clients.asciidoc 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. [[clients]]
  2. == Clients
  3. [[community-perl]]
  4. === Perl
  5. See the {client}/perl-api/current/index.html[official Elasticsearch Perl client].
  6. [[community-python]]
  7. === Python
  8. See the {client}/python-api/current/index.html[official Elasticsearch Python client].
  9. * http://github.com/elasticsearch/elasticsearch-dsl-py[elasticsearch-dsl-py]
  10. chainable query and filter construction built on top of official client.
  11. * http://github.com/rhec/pyelasticsearch[pyelasticsearch]:
  12. Python client.
  13. * https://github.com/eriky/ESClient[ESClient]:
  14. A lightweight and easy to use Python client for Elasticsearch.
  15. * https://github.com/humangeo/rawes[rawes]:
  16. Python low level client.
  17. * https://github.com/mozilla/elasticutils/[elasticutils]:
  18. A friendly chainable Elasticsearch interface for Python.
  19. * http://intridea.github.io/surfiki-refine-elasticsearch/[Surfiki Refine]:
  20. Python Map-Reduce engine targeting Elasticsearch indices.
  21. * http://github.com/aparo/pyes[pyes]:
  22. Python client.
  23. [[community-ruby]]
  24. === Ruby
  25. See the {client}/ruby-api/current/index.html[official Elasticsearch Ruby client].
  26. * http://github.com/karmi/retire[Retire]:
  27. Ruby API & DSL, with ActiveRecord/ActiveModel integration (retired since Sep 2013).
  28. * https://github.com/PoseBiz/stretcher[stretcher]:
  29. Ruby client.
  30. * https://github.com/wireframe/elastic_searchable/[elastic_searchable]:
  31. Ruby client + Rails integration.
  32. * https://github.com/ddnexus/flex[Flex]:
  33. Ruby Client.
  34. * https://github.com/printercu/elastics-rb[elastics]:
  35. Tiny client with built-in zero-downtime migrations and ActiveRecord integration.
  36. * https://github.com/toptal/chewy[chewy]:
  37. Chewy is ODM and wrapper for official elasticsearch client
  38. * https://github.com/ankane/searchkick[Searchkick]:
  39. Intelligent search made easy
  40. [[community-php]]
  41. === PHP
  42. See the {client}/php-api/current/index.html[official Elasticsearch PHP client].
  43. * http://github.com/ruflin/Elastica[Elastica]:
  44. PHP client.
  45. * http://github.com/nervetattoo/elasticsearch[elasticsearch] PHP client.
  46. * http://github.com/polyfractal/Sherlock[Sherlock]:
  47. PHP client, one-to-one mapping with query DSL, fluid interface.
  48. * https://github.com/nervetattoo/elasticsearch[elasticsearch]
  49. PHP 5.3 client
  50. [[community-java]]
  51. === Java
  52. * https://github.com/searchbox-io/Jest[Jest]:
  53. Java Rest client.
  54. * There is of course the {client}/java-api/current/index.html[native ES Java client]
  55. [[community-javascript]]
  56. === JavaScript
  57. See the {client}/javascript-api/current/index.html[official Elasticsearch JavaScript client].
  58. * https://github.com/fullscale/elastic.js[Elastic.js]:
  59. A JavaScript implementation of the Elasticsearch Query DSL and Core API.
  60. * https://github.com/phillro/node-elasticsearch-client[node-elasticsearch-client]:
  61. A NodeJS client for Elasticsearch.
  62. * https://github.com/ramv/node-elastical[node-elastical]:
  63. Node.js client for the Elasticsearch REST API
  64. * https://github.com/printercu/elastics[elastics]: Simple tiny client that just works
  65. [[community-groovy]]
  66. === Groovy
  67. See the {client}/groovy-api/current/index.html[official Elasticsearch Groovy client]
  68. [[community-dotnet]]
  69. === .NET
  70. See the {client}/net-api/current/index.html[official Elasticsearch .NET client].
  71. * https://github.com/Yegoroff/PlainElastic.Net[PlainElastic.Net]:
  72. .NET client.
  73. * https://github.com/medcl/ElasticSearch.Net[ElasticSearch.NET]:
  74. .NET client.
  75. [[community-haskell]]
  76. === Haskell
  77. * https://github.com/bitemyapp/bloodhound[bloodhound]:
  78. Haskell client and DSL.
  79. [[community-scala]]
  80. === Scala
  81. * https://github.com/sksamuel/elastic4s[elastic4s]:
  82. Scala DSL.
  83. * https://github.com/scalastuff/esclient[esclient]:
  84. Thin Scala client.
  85. * https://github.com/bsadeh/scalastic[scalastic]:
  86. Scala client.
  87. * https://github.com/gphat/wabisabi[wabisabi]:
  88. Asynchronous REST API Scala client.
  89. [[community-clojure]]
  90. === Clojure
  91. * http://github.com/clojurewerkz/elastisch[Elastisch]:
  92. Clojure client.
  93. [[community-go]]
  94. === Go
  95. * https://github.com/mattbaird/elastigo[elastigo]:
  96. Go client.
  97. * https://github.com/belogik/goes[goes]:
  98. Go lib.
  99. * https://github.com/olivere/elastic[elastic]:
  100. Elasticsearch client for Google Go.
  101. [[community-erlang]]
  102. === Erlang
  103. * http://github.com/tsloughter/erlastic_search[erlastic_search]:
  104. Erlang client using HTTP.
  105. * https://github.com/dieswaytoofast/erlasticsearch[erlasticsearch]:
  106. Erlang client using Thrift.
  107. * https://github.com/datahogs/tirexs[Tirexs]:
  108. An https://github.com/elixir-lang/elixir[Elixir] based API/DSL, inspired by
  109. http://github.com/karmi/tire[Tire]. Ready to use in pure Erlang
  110. environment.
  111. [[community-eventmachine]]
  112. === EventMachine
  113. * http://github.com/vangberg/em-elasticsearch[em-elasticsearch]:
  114. elasticsearch library for eventmachine.
  115. [[community-command-line]]
  116. === Command Line
  117. * https://github.com/elasticsearch/es2unix[es2unix]:
  118. Elasticsearch API consumable by the Linux command line.
  119. * https://github.com/javanna/elasticshell[elasticshell]:
  120. command line shell for elasticsearch.
  121. [[community-ocaml]]
  122. === OCaml
  123. * https://github.com/tovbinm/ocaml-elasticsearch[ocaml-elasticsearch]:
  124. OCaml client for Elasticsearch
  125. [[community-smalltalk]]
  126. === Smalltalk
  127. * http://ss3.gemstone.com/ss/Elasticsearch.html[Elasticsearch] -
  128. Smalltalk client for Elasticsearch
  129. [[community-cold-fusion]]
  130. === Cold Fusion
  131. * https://github.com/jasonfill/ColdFusion-ElasticSearch-Client[ColdFusion-Elasticsearch-Client]
  132. Cold Fusion client for Elasticsearch
  133. [[community-nodejs]]
  134. === NodeJS
  135. * https://github.com/phillro/node-elasticsearch-client[Node-Elasticsearch-Client]
  136. A node.js client for elasticsearch
  137. [[community-r]]
  138. === R
  139. * https://github.com/Tomesch/elasticsearch[elasticsearch]
  140. R client for Elasticsearch
  141. * https://github.com/ropensci/elastic[elastic]:
  142. A general purpose R client for Elasticsearch