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>
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>
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>
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>
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>
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>
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>
<a href="https://github.com/progrium/docker-consul">docker-consul</a> - Dockerized Consul Agent
</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>
2015-05-03 19:37:54 +00:00
<a href="https://github.com/progrium/registrator">registrator</a> - Service registry bridge for Docker
</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>
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>
2014-10-21 22:07:39 +00:00
</ul>
<p>
Are you the author of a tool and you would like to be featured on this page? Email us at <a href="mailto:hello@hashicorp.com">hello@hashicorp.com</a>!
</p>
</div>
</section>