Client Libraries & SDKs
The programming libraries listed on this page can be used to consume the API more conveniently. Some are officially maintained while others are provided by the community.
- api - Official Go client for the Consul HTTP API
- consulate - Python client for the Consul HTTP API
- python-consul - Python client for the Consul HTTP API (unmaintained)
- python-consul2 - Python client for the Consul HTTP API (currently maintained)
- consul-kv - Python 3 client for the Consul KV-store
- consul-php-sdk - PHP client for the Consul HTTP API
- php-consul-api - GO-like PHP Client for the Consul HTTP API
- envoy - Consul Clojure client with watchers and other goodies
- clj-consul-catalog - Clojure discovery client for the Consul HTTP API
- helm - A native Scala client for interacting with Consul
- consul-client - Java client for the Consul HTTP API
- consul-api - Java client for the Consul HTTP API
- Spring Cloud Consul - Consul integration for Spring Boot applications (Usesconsul-api internally)
- vertx-consul-client - Vert.x client for the Consul HTTP API
- discovery - Erlang/OTP client for the Consul HTTP API
- diplomat - Ruby library to query Consul's KV-store and services directory
- node-consul - Node.js client for the Consul HTTP API
- Consul.NET - C# client for the Consul HTTP API
- Consul - Perl client for the Consul HTTP API
- CondenserDotNet - C# an opinionated API for .NET that provides higher level functionality for services using the HTTP API
- ConsulSwift - Swift client for the Consul HTTP API
- oatpp-consul - C++ Consul integration for oatpp applications
- consul-env-webpack-plugin - Webpack plugin for converting KV store JSON output to environments variables.
- crystal-consul - Crystal client for the Consul HTTP API
- consul-dart - Dart client for the Consul HTTP API
- consul-haskell - Haskell client for the Consul HTTP API
- rs-consul - Rust client for the Consul HTTP API
- consulrs - Asynchronous Rust client library for the Consul HTTP API