--- layout: api page_title: Libraries and SDKs - HTTP API description: |- There are many third-party libraries for interacting with Consul's HTTP API. This page lists the HashiCorp and community-maintained Consul HTTP API client libraries. --- # 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 (Uses consul-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