---
layout: api
page_title: Libraries and SDKs - HTTP API
sidebar_current: api-libraries-and-sdks
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
-
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
-
vertx-consul-client - Vert.x client for the Consul HTTP API
-
discovery - Erlang/OTP client for the Consul HTTP API
-
consul-client - Ruby 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