Advisory: This site contains documentation for the v1.12 release candidate version of Docker Engine. For the Docker Engine v1.11 docs, see Docker for Mac and Docker for Windows are currently in Beta.

Docker Remote API client libraries

These libraries make it easier to build applications on top of the Docker Remote API with various programming languages. They have not been tested by the Docker maintainers for compatibility, so if you run into any issues, file them with the library maintainers.

Language/Framework Name Repository
C# Docker.DotNet
C++ lasote/docker_client
Erlang erldocker
Dart bwu_docker
Go engine-api
Gradle gradle-docker-plugin
Groovy docker-client
Haskell docker-hs
HTML (Web Components) docker-elements
Java docker-java
Java docker-client
NodeJS dockerode
Perl Eixo::Docker
PHP Docker-PHP
Python docker-py
Ruby docker-api
Rust docker-rust
Rust shiplift
Scala tugboat
Scala reactive-docker