[[clients]]
== Clients


[[community-perl]]
=== Perl

See the http://www.elasticsearch.org/guide/en/elasticsearch/client/perl-api/current/index.html[official Elasticsearch Perl client].

[[community-python]]
=== Python

See the http://www.elasticsearch.org/guide/en/elasticsearch/client/python-api/current/index.html[official Elasticsearch Python client].

* http://github.com/rhec/pyelasticsearch[pyelasticsearch]:
  Python client.

* https://github.com/eriky/ESClient[ESClient]:
  A lightweight and easy to use Python client for ElasticSearch.

* https://github.com/humangeo/rawes[rawes]:
  Python low level client.

* https://github.com/mozilla/elasticutils/[elasticutils]:
  A friendly chainable ElasticSearch interface for Python.

* http://intridea.github.io/surfiki-refine-elasticsearch/[Surfiki Refine]:
  Python Map-Reduce engine targeting Elasticsearch indices.

* http://github.com/aparo/pyes[pyes]:
  Python client.


[[community-ruby]]
=== Ruby

See the http://www.elasticsearch.org/guide/en/elasticsearch/client/ruby-api/current/index.html[official Elasticsearch Ruby client].

* http://github.com/karmi/tire[Tire]:
  Ruby API & DSL, with ActiveRecord/ActiveModel integration.

* http://github.com/grantr/rubberband[rubberband]:
  Ruby client.

* https://github.com/PoseBiz/stretcher[stretcher]:
  Ruby client.

* https://github.com/wireframe/elastic_searchable/[elastic_searchable]:
  Ruby client + Rails integration.


[[community-php]]
=== PHP

* http://github.com/ruflin/Elastica[Elastica]:
  PHP client.

* http://github.com/nervetattoo/elasticsearch[elasticsearch] PHP client.

* http://github.com/polyfractal/Sherlock[Sherlock]:
  PHP client, one-to-one mapping with query DSL, fluid interface.


[[community-java]]
=== Java

* https://github.com/searchbox-io/Jest[Jest]:
  Java Rest client.


[[community-javascript]]
=== Javascript

* https://github.com/fullscale/elastic.js[Elastic.js]:
  A JavaScript implementation of the ElasticSearch Query DSL and Core API.

* https://github.com/phillro/node-elasticsearch-client[node-elasticsearch-client]:
  A NodeJS client for elastic search.

* https://github.com/ramv/node-elastical[node-elastical]:
  Node.js client for the ElasticSearch REST API

* https://github.com/printercu/elastics[elastics]: Simple tiny client that just works


[[community-dotnet]]
=== .Net

* https://github.com/Yegoroff/PlainElastic.Net[PlainElastic.Net]:
  .NET client.

* https://github.com/Mpdreamz/NEST[NEST]:
  .NET client.

* https://github.com/medcl/ElasticSearch.Net[ElasticSearch.NET]:
  .NET client.


[[community-scala]]
=== Scala

* https://github.com/sksamuel/elastic4s[elastic4s]:
  Scala DSL.

* https://github.com/scalastuff/esclient[esclient]:
  Thin Scala client.

* https://github.com/bsadeh/scalastic[scalastic]:
  Scala client.


[[community-clojure]]
=== Clojure

* http://github.com/clojurewerkz/elastisch[Elastisch]:
  Clojure client.


[[community-go]]
=== Go

* https://github.com/mattbaird/elastigo[elastigo]:
  Go client.

* https://github.com/belogik/goes[goes]:
  Go lib.


[[community-erlang]]
=== Erlang

* http://github.com/tsloughter/erlastic_search[erlastic_search]:
  Erlang client using HTTP.

* https://github.com/dieswaytoofast/erlasticsearch[erlasticsearch]:
  Erlang client using Thrift.

* https://github.com/datahogs/tirexs[Tirexs]:
  An https://github.com/elixir-lang/elixir[Elixir] based API/DSL, inspired by
  http://github.com/karmi/tire[Tire]. Ready to use in pure Erlang
  environment.


[[community-eventmachine]]
=== EventMachine

* http://github.com/vangberg/em-elasticsearch[em-elasticsearch]:
  elasticsearch library for eventmachine.


[[community-command-line]]
=== Command Line

* https://github.com/elasticsearch/es2unix[es2unix]:
  Elasticsearch API consumable by the Linux command line.

* https://github.com/javanna/elasticshell[elasticshell]:
  command line shell for elasticsearch.


[[community-ocaml]]
=== OCaml

* https://github.com/tovbinm/ocaml-elasticsearch[ocaml-elasticsearch]:
  OCaml client for Elasticsearch


[[community-smalltalk]]
=== Smalltalk

* http://ss3.gemstone.com/ss/Elasticsearch.html[Elasticsearch] -
  Smalltalk client for Elasticsearch

[[community-cold-fusion]]
=== Cold Fusion

* https://github.com/jasonfill/ColdFusion-ElasticSearch-Client[ColdFusion-ElasticSearch-Client]
  Cold Fusion client for Elasticsearch

