[[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 See the http://www.elasticsearch.org/guide/en/elasticsearch/client/php-api/current/index.html[official Elasticsearch PHP client]. * 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 See the http://www.elasticsearch.org/guide/en/elasticsearch/client/elasticsearch/index.html[official Elasticsearch JavaScript client]. * 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. * https://github.com/gphat/wabisabi[wabisabi]: Asynchronous REST API 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