2014-10-21 22:07:39 +00:00
---
layout: "downloads"
page_title: "Download Consul Tools"
sidebar_current: "downloads-tools"
description: |-
From this page you can download various tools for Consul. These tools are maintained by HashiCorp and the Consul Community.
---
<h1>Download Consul Tools</h1>
<section class="downloads">
<div class="row">
<p>
From this page you can download various tools for Consul. These tools are maintained by HashiCorp and the Consul Community.
</p>
<h2>HashiCorp Tools</h2>
<p>
These Consul tools are created and managed by the dedicated engineers at HashiCorp:
</p>
<ul>
<li>
<a href="https://github.com/hashicorp/envconsul">Envconsul</a> - Read and set environmental variables for processes from Consul.
</li>
<li>
<a href="https://github.com/hashicorp/consul-replicate">Consul Replicate</a> - Consul cross-DC KV replication daemon.
</li>
<li>
<a href="https://github.com/hashicorp/consul-template">Consul Template</a> - Generic template rendering and notifications with Consul
</li>
2015-04-11 00:52:49 +00:00
<li>
<a href="https://github.com/hashicorp/consul-migrate">Consul Migrate</a> - Data migration tool to handle Consul upgrades to 0.5.1+
</li>
2014-10-21 22:07:39 +00:00
</ul>
</div>
2014-12-16 10:27:45 +00:00
<div class="row">
<h2>Consul SDK</h2>
<p>
These Consul SDK are created and managed by the amazing members of the Consul community:
</p>
<ul>
2015-03-10 17:47:58 +00:00
<li>
<a href="https://github.com/hashicorp/consul/tree/master/api">api</a> - Official Go client for the Consul HTTP API
</li>
2014-12-16 10:27:45 +00:00
<li>
<a href="https://github.com/gmr/consulate">consulate</a> - Python client for the Consul HTTP API
</li>
2015-03-10 17:47:58 +00:00
<li>
<a href="https://github.com/cablehead/python-consul">python-consul</a> - Python client for the Consul HTTP API
</li>
2016-10-27 00:15:24 +00:00
<li>
<a href="https://github.com/vdloo/consul-kv">consul-kv</a> - Python 3 client for the Consul KV-store
</li>
2014-12-16 10:27:45 +00:00
<li>
<a href="https://github.com/sensiolabs/consul-php-sdk">consul-php-sdk</a> - PHP client for the Consul HTTP API
</li>
2016-07-13 13:28:44 +00:00
<li>
<a href="https://github.com/dcarbone/php-consul-api">php-consul-api</a> - GO-like PHP Client for the Consul HTTP API
</li>
2016-11-29 07:12:14 +00:00
<li>
<a href="https://github.com/tolitius/envoy">envoy</a> - Consul Clojure client with watchers and other goodies
</li>
2017-02-16 14:38:31 +00:00
<li>
<a href="https://github.com/hadielmougy/clj-consul-catalog">clj-consul-catalog</a> - Clojure discovery client for the Consul HTTP API
</li>
2015-03-10 17:47:58 +00:00
<li>
<a href="https://github.com/codacy/scala-consul">scala-consul</a> - Scala client for the Consul HTTP API
</li>
<li>
<a href="https://github.com/OrbitzWorldwide/consul-client">consul-client</a> - Java client for the Consul HTTP API
</li>
<li>
2015-03-20 14:46:13 +00:00
<a href="https://github.com/Ecwid/consul-api">consul-api</a> - Java client for the Consul HTTP API
2015-03-10 17:47:58 +00:00
</li>
<li>
<a href="https://github.com/undeadlabs/discovery">discovery</a> - Erlang/OTP client for the Consul HTTP API
</li>
<li>
<a href="https://github.com/xaviershay/consul-client">consul-client</a> - Ruby client for the Consul HTTP API
</li>
2015-05-04 00:45:46 +00:00
<li>
<a href="https://github.com/WeAreFarmGeek/diplomat">diplomat</a> - Ruby library to query Consul's KV-store and services directory
</li>
2015-03-10 17:47:58 +00:00
<li>
<a href="https://www.npmjs.com/package/consul">node-consul</a> - Node.js client for the Consul HTTP API
</li>
2015-05-15 21:07:16 +00:00
<li>
<a href="https://www.nuget.org/packages/Consul">Consul.NET</a> - C# client for the Consul HTTP API
</li>
2016-10-02 00:52:45 +00:00
<li>
<a href="https://metacpan.org/pod/Consul">Consul</a> - Perl client for the Consul HTTP API
</li>
2016-11-10 22:29:44 +00:00
<li>
2016-11-18 00:55:27 +00:00
<a href="https://github.com/Drawaes/CondenserDotNet">CondenserDotNet</a> - C# an opinionated API for .NET that provides higher level functionality for services using the HTTP API
</li>
2014-12-16 10:27:45 +00:00
</ul>
</div>
2014-10-21 22:07:39 +00:00
<div class="row">
<h2>Community Tools</h2>
<p>
These Consul tools are created and managed by the amazing members of the Consul community:
</p>
<ul>
2017-01-03 20:14:39 +00:00
<li>
<a href="https://github.com/jippi/hashi-ui">hashi-ui</a> - A modern user interface for the Consul and Nomad
</li>
2015-06-28 20:17:07 +00:00
<li>
<a href="http://www.cfg4j.org">cfg4j</a> - Configuration library for Java distributed apps. Reads and auto-updates configuration from Consul KVs (and others)
</li>
2015-09-29 04:16:56 +00:00
<li>
<a href="https://github.com/cfg4j/cfg4j-pusher">cfg4j-pusher</a> - Command line app that pushes values from configuration files (YAML, properties, etc.) to Consul KVs
</li>
2014-10-21 22:07:39 +00:00
<li>
2015-01-04 11:57:48 +00:00
<a href="https://github.com/kelseyhightower/confd">confd</a> - Manage local application configuration files using templates and data from etcd or Consul
2014-10-21 22:07:39 +00:00
</li>
2017-01-04 16:03:19 +00:00
<li>
<a href="https://github.com/ncbi/consul-announcer">consul-announcer</a> - Command line wrapper for registering services in Consul
</li>
2016-07-02 20:33:47 +00:00
<li>
<a href="https://github.com/myENA/consul-backinator">consul-backinator</a> - Command line Consul KV backup and restoration utility
</li>
2015-08-25 01:38:25 +00:00
<li>
<a href="https://github.com/CiscoCloud/consul-cli">consul-cli</a> - Command line interface to Consul HTTP API
</li>
2015-09-01 12:52:20 +00:00
<li>
2015-09-01 20:50:57 +00:00
<a href="https://github.com/zeroXten/consul-do">consul-do</a> - Do something, such as run HA cronjobs, based on Consul leadership status
2015-09-01 12:52:20 +00:00
</li>
2016-02-08 15:09:30 +00:00
<li>
<a href="https://github.com/Magnetme/consultant">Consultant</a> - Library for Java services to self register and deregister, fetching configuration, and subscribing to configuration changes.
</li>
2014-10-21 22:07:39 +00:00
<li>
2015-01-04 11:57:48 +00:00
<a href="http://xordataexchange.github.io/crypt/">crypt</a> - Store and retrieve encrypted configuration parameters from etcd or Consul
2014-10-21 22:07:39 +00:00
</li>
2016-02-04 17:12:58 +00:00
<li>
<a href="https://github.com/smoketurner/dropwizard-consul">Dropwizard Consul Bundle</a> - Service discovery and configuration integration with the <a href="http://www.dropwizard.io/">Dropwizard</a> framework
</li>
2014-10-21 22:07:39 +00:00
<li>
2016-03-10 17:42:51 +00:00
<a href="https://github.com/gliderlabs/docker-consul">docker-consul</a> - Dockerized Consul Agent
2014-10-21 22:07:39 +00:00
</li>
2015-10-19 17:52:42 +00:00
<li>
<a href="https://github.com/eBay/fabio">fabio</a> - Fast, zero-conf, consul-aware load-balancing HTTP/HTTPS router
</li>
2014-10-21 22:07:39 +00:00
<li>
2015-01-04 11:57:48 +00:00
<a href="https://github.com/ryanbreen/git2consul">git2consul</a> - Mirror the contents of a Git repository into Consul KVs
2014-10-21 22:07:39 +00:00
</li>
2015-06-28 20:17:07 +00:00
<li>
<a href="https://github.com/amirkibbar/red-apple">gradle-consul-plugin</a> - A Consul Gradle plugin
</li>
2014-12-15 11:47:57 +00:00
<li>
<a href="https://github.com/SVT/helios-consul">helios-consul</a> - Service registrar plugin for Helios
</li>
2014-10-21 22:07:39 +00:00
<li>
2016-03-10 17:42:51 +00:00
<a href="https://github.com/gliderlabs/registrator">registrator</a> - Service registry bridge for Docker
2015-05-03 19:37:54 +00:00
</li>
add Spring Cloud Consul to Community tools
[Spring Cloud](http://projects.spring.io/spring-cloud) provides tools for JVM developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, control bus, one-time tokens, global locks, leadership election, distributed sessions, cluster state).
We have just released the first milestone of [Spring Cloud Consul](http://cloud.spring.io/spring-cloud-consul/spring-cloud-consul.html) ([announcement blog post](https://spring.io/blog/2015/05/27/spring-cloud-consul-1-0-0-m1-available-now), [github repo](https://github.com/spring-cloud/spring-cloud-consul)). This implements configuration management, service discovery and the control bus using the Consul HTTP API. In the future we plan to implement global locks, leadership election, distributed sessions using Consul.
2015-05-28 23:52:43 +00:00
<li>
<a href="https://github.com/spring-cloud/spring-cloud-consul">Spring Cloud Consul</a> - Service discovery, configuration and events for Spring Cloud
</li>
2016-06-24 21:42:07 +00:00
<li>
<a href="https://github.com/allegro/marathon-consul">marathon-consul</a> - Service registry bridge for Marathon
</li>
2015-07-08 23:47:49 +00:00
<li>
<a href="https://github.com/CiscoCloud/marathon-consul">marathon-consul</a> - Bridge from Marathon apps to the Consul K/V store
</li>
<li>
<a href="https://github.com/CiscoCloud/mesos-consul">mesos-consul</a> - Service registry bridge for Mesos
</li>
2015-09-01 20:09:34 +00:00
<li>
<a href="http://opennodecloud.com/products/nodefabric.html">NodeFabric</a> - Turnkey CentOS 7 Atomic Host image with integrated Consul, Registrator and HAProxy - enabling rapid MariaDB-Galera and Ceph deployments
</li>
2016-06-17 06:56:51 +00:00
<li>
<a href="https://github.com/pszymczyk/embedded-consul">Embedded Consul</a> - Library for JVM based applications, provides easy way to run Consul in integration tests
</li>
2014-10-21 22:07:39 +00:00
</ul>
<p>
2016-07-02 20:37:43 +00:00
Are you the author of a tool and you would like to be featured on this page? The Consul website is open source and is embedded inside the <a href="https://github.com/hashicorp/consul">Consul repository</a> on GitHub. You can submit a Pull Request to add your tool to the list and we will gladly review it.
2014-10-21 22:07:39 +00:00
</p>
</div>
</section>