Client Libraries

    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.

    The following client libraries are officially maintained by Kubernetes SIG API Machinery.

    Community-maintained client libraries

    The following Kubernetes API client libraries are provided and maintained by their authors, not the Kubernetes team.

    LanguageClient Library
    Clojuregithub.com/yanatan16/clj-kubernetes-api
    DotNet
    DotNet (RestSharp)github.com/masroorhasan/Kubernetes.DotNet
    Elixir
    Elixirgithub.com/coryodaniel/k8s
    Go
    Java (OSGi)bitbucket.org/amdatulabs/amdatu-kubernetes
    Java (Fabric8, OSGi)
    Javagithub.com/manusa/yakc
    Lisp
    Lispgithub.com/xh4/cube
    Node.js (TypeScript)
    Node.jsgithub.com/ajpauwels/easy-k8s
    Node.js
    Node.jsgithub.com/tenxcloud/node-kubernetes-client
    Perl
    PHPgithub.com/allansun/kubernetes-php-client
    PHP
    PHPgithub.com/travisghansen/kubernetes-client-php
    PHP
    Pythongithub.com/fiaas/k8s
    Python
    Pythongithub.com/mnubo/kubernetes-py
    Python
    Pythongithub.com/Frankkkkk/pykorm
    Ruby
    Rubygithub.com/k8s-ruby/k8s-ruby
    Ruby
    Rustgithub.com/kube-rs/kube
    Rust
    Scalagithub.com/hagay3/skuber
    Scala
    Scalagithub.com/joan38/kubernetes-client
    Swift