# Client Libraries

Client LibrariesThis page contains an overview of the client libraries for using the Kubernetes API from various programming languages.To write applications using the Kubernetes REST API, you do not need to implement the API calls and request/response types yourself. You can use a client library for the programming language you are using.Client libraries often handle common tasks such as authentication for you. Most client libraries can discover and use the Kubernetes Service Account to authenticate if the API client is running inside the Kubernetes cluster, or can understand the kubeconfig file format to read the credentials and the API Server address.Officially-supported Kubernetes client librariesThe following client libraries are officially maintained by Kubernetes SIG API Machinery.LanguageClient LibrarySample ProgramsCgithub.com/kubernetes-client/cbrowsedotnetgithub.com/kubernetes-client/csharpbrowseGogithub.com/kubernetes/client-go/browseHaskellgithub.com/kubernetes-client/haskellbrowseJavagithub.com/kubernetes-client/javabrowseJavaScriptgithub.com/kubernetes-client/javascriptbrowsePerlgithub.com/kubernetes-client/perl/browsePythongithub.com/kubernetes-client/python/browseRubygithub.com/kubernetes-client/ruby/browseCommunity-maintained client librariesNote: This section links to third party projects that provide functionality required by Kubernetes. The Kubernetes project authors aren't responsible for these projects, which are listed alphabetically. To add a project to this list, read the content guide before submitting a change. More information.The following Kubernetes API client libraries are provided and maintained by their authors, not the Kubernetes team.LanguageClient LibraryClojuregithub.com/yanatan16/clj-kubernetes-apiDotNetgithub.com/tonnyeremin/kubernetes_genDotNet (RestSharp)github.com/masroorhasan/Kubernetes.DotNetElixirgithub.com/obmarg/kazanElixirgithub.com/coryodaniel/k8sJava (OSGi)bitbucket.org/amdatulabs/amdatu-kubernetesJava (Fabric8, OSGi)github.com/fabric8io/kubernetes-clientJavagithub.com/manusa/yakcLispgithub.com/brendandburns/cl-k8sLispgithub.com/xh4/cubeNode.js (TypeScript)github.com/Goyoo/node-k8s-clientNode.jsgithub.com/ajpauwels/easy-k8sNode.jsgithub.com/godaddy/kubernetes-clientNode.jsgithub.com/tenxcloud/node-kubernetes-clientPerlmetacpan.org/pod/Net::KubernetesPHPgithub.com/allansun/kubernetes-php-clientPHPgithub.com/maclof/kubernetes-clientPHPgithub.com/travisghansen/kubernetes-client-phpPHPgithub.com/renoki-co/php-k8sPythongithub.com/cloudcoil/cloudcoilPythongithub.com/fiaas/k8sPythongithub.com/gtsystem/lightkubePythongithub.com/kr8s-org/kr8sPythongithub.com/mnubo/kubernetes-pyPythongithub.com/tomplus/kubernetes_asyncioPythongithub.com/Frankkkkk/pykormRubygithub.com/abonas/kubeclientRubygithub.com/k8s-ruby/k8s-rubyRubygithub.com/kontena/k8s-clientRustgithub.com/kube-rs/kubeRustgithub.com/ynqa/kubernetes-rustScalagithub.com/hagay3/skuberScalagithub.com/hnaderi/scala-k8sScalagithub.com/joan38/kubernetes-clientSwiftgithub.com/swiftkube/clientItems on this page refer to third party products or projects that provide functionality required by Kubernetes. The Kubernetes project authors aren't responsible for those third-party products or projects. See the CNCF website guidelines for more details.You should read the content guide before proposing a change that adds an extra third-party link.