github.com/outbrain/consul@v1.4.5/website/source/api/libraries-and-sdks.html.md (about)

     1  ---
     2  layout: api
     3  page_title: Libraries and SDKs - HTTP API
     4  sidebar_current: api-libraries-and-sdks
     5  description: |-
     6    There are many third-party libraries for interacting with Consul's HTTP API.
     7    This page lists the HashiCorp and community-maintained Consul HTTP API client
     8    libraries.
     9  ---
    10  
    11  # Client Libraries & SDKs
    12  
    13  The programming libraries listed on this page can be used to consume the API
    14  more conveniently. Some are officially maintained while others are provided by
    15  the community.
    16  
    17  <ul>
    18    <li>
    19      <a href="https://github.com/hashicorp/consul/tree/master/api">api</a> - Official Go client for the Consul HTTP API
    20    </li>
    21    <li>
    22      <a href="https://github.com/gmr/consulate">consulate</a> - Python client for the Consul HTTP API
    23    </li>
    24    <li>
    25      <a href="https://github.com/cablehead/python-consul">python-consul</a> - Python client for the Consul HTTP API
    26    </li>
    27    <li>
    28      <a href="https://github.com/vdloo/consul-kv">consul-kv</a> - Python 3 client for the Consul KV-store
    29    </li>
    30    <li>
    31      <a href="https://github.com/sensiolabs/consul-php-sdk">consul-php-sdk</a> - PHP client for the Consul HTTP API
    32    </li>
    33    <li>
    34      <a href="https://github.com/dcarbone/php-consul-api">php-consul-api</a> - GO-like PHP Client for the Consul HTTP API
    35    </li>
    36    <li>
    37      <a href="https://github.com/tolitius/envoy">envoy</a> - Consul Clojure client with watchers and other goodies
    38    </li>
    39    <li>
    40      <a href="https://github.com/hadielmougy/clj-consul-catalog">clj-consul-catalog</a> - Clojure discovery client for the Consul HTTP API
    41    </li>
    42    <li>
    43      <a href="https://github.com/Verizon/helm">helm</a> - A native Scala client for interacting with Consul
    44    </li>
    45    <li>
    46      <a href="https://github.com/rickfast/consul-client">consul-client</a> - Java client for the Consul HTTP API
    47    </li>
    48    <li>
    49      <a href="https://github.com/Ecwid/consul-api">consul-api</a> - Java client for the Consul HTTP API
    50    </li>
    51     <li>
    52     <a href="http://cloud.spring.io/spring-cloud-consul/">Spring Cloud Consul</a> - Consul integration for <a href="https://projects.spring.io/spring-boot/">Spring Boot</a> applications (Uses
    53      <a href="https://github.com/Ecwid/consul-api">consul-api</a> internally)
    54    </li>
    55    <li>
    56      <a href="https://github.com/vert-x3/vertx-consul-client">vertx-consul-client</a> - Vert.x client for the Consul HTTP API
    57    </li>
    58    <li>
    59      <a href="https://github.com/undeadlabs/discovery">discovery</a> - Erlang/OTP client for the Consul HTTP API
    60    </li>
    61    <li>
    62      <a href="https://github.com/WeAreFarmGeek/diplomat">diplomat</a> - Ruby library to query Consul's KV-store and services directory
    63    </li>
    64    <li>
    65      <a href="https://www.npmjs.com/package/consul">node-consul</a> - Node.js client for the Consul HTTP API
    66    </li>
    67    <li>
    68      <a href="https://www.nuget.org/packages/Consul">Consul.NET</a> - C# client for the Consul HTTP API
    69    </li>
    70    <li>
    71      <a href="https://metacpan.org/pod/Consul">Consul</a> - Perl client for the Consul HTTP API
    72    </li>
    73    <li>
    74      <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
    75    </li>
    76    <li>
    77      <a href="https://github.com/cpageler93/ConsulSwift">ConsulSwift</a> - Swift client for the Consul HTTP API
    78    </li>
    79    <li>
    80      <a href="https://github.com/oatpp/oatpp-consul">oatpp-consul</a> - C++ Consul integration for <a href="https://oatpp.io/">oatpp</a> applications
    81    </li>
    82    <li>
    83      <a href="https://github.com/marlonmleite/consul-env-webpack-plugin">consul-env-webpack-plugin</a> - Webpack plugin for converting KV store JSON output to environments variables.
    84    </li>
    85  </ul>