---
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
-
rs-consul -
Rust client for the Consul HTTP API
-
consulrs -
Asynchronous Rust client library for the Consul HTTP API