index.asciidoc 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. = Community Contributed Clients
  2. :client: https://www.elastic.co/guide/en/elasticsearch/client
  3. Besides the link:/guide[officially supported Elasticsearch clients], there are
  4. a number of clients that have been contributed by the community for various languages:
  5. * <<clojure>>
  6. * <<cold-fusion>>
  7. * <<erlang>>
  8. * <<go>>
  9. * <<groovy>>
  10. * <<haskell>>
  11. * <<java>>
  12. * <<javascript>>
  13. * <<kotlin>>
  14. * <<dotnet>>
  15. * <<ocaml>>
  16. * <<perl>>
  17. * <<php>>
  18. * <<python>>
  19. * <<r>>
  20. * <<ruby>>
  21. * <<scala>>
  22. * <<smalltalk>>
  23. * <<vertx>>
  24. [[clojure]]
  25. == Clojure
  26. * http://github.com/clojurewerkz/elastisch[Elastisch]:
  27. Clojure client.
  28. [[cold-fusion]]
  29. == Cold Fusion
  30. The following project appears to be abandoned:
  31. * https://github.com/jasonfill/ColdFusion-ElasticSearch-Client[ColdFusion-Elasticsearch-Client]
  32. Cold Fusion client for Elasticsearch
  33. [[erlang]]
  34. == Erlang
  35. * http://github.com/tsloughter/erlastic_search[erlastic_search]:
  36. Erlang client using HTTP.
  37. * https://github.com/dieswaytoofast/erlasticsearch[erlasticsearch]:
  38. Erlang client using Thrift.
  39. * https://github.com/datahogs/tirexs[Tirexs]:
  40. An https://github.com/elixir-lang/elixir[Elixir] based API/DSL, inspired by
  41. http://github.com/karmi/tire[Tire]. Ready to use in pure Erlang
  42. environment.
  43. [[go]]
  44. == Go
  45. * https://github.com/mattbaird/elastigo[elastigo]:
  46. Go client.
  47. * https://github.com/belogik/goes[goes]:
  48. Go lib.
  49. * https://github.com/olivere/elastic[elastic]:
  50. Elasticsearch client for Google Go.
  51. [[groovy]]
  52. == Groovy
  53. See the {client}/groovy-api/current/index.html[official Elasticsearch Groovy client].
  54. [[haskell]]
  55. == Haskell
  56. * https://github.com/bitemyapp/bloodhound[bloodhound]:
  57. Haskell client and DSL.
  58. [[java]]
  59. == Java
  60. Also see the {client}/java-api/current/index.html[official Elasticsearch Java client].
  61. * [Flummi](https://github.com/otto-de/flummi):
  62. Java Rest client with comprehensive query DSL API
  63. * https://github.com/searchbox-io/Jest[Jest]:
  64. Java Rest client.
  65. [[javascript]]
  66. == JavaScript
  67. Also see the {client}/javascript-api/current/index.html[official Elasticsearch JavaScript client].
  68. * https://github.com/fullscale/elastic.js[Elastic.js]:
  69. A JavaScript implementation of the Elasticsearch Query DSL and Core API.
  70. * https://github.com/printercu/elastics[elastics]: Simple tiny client that just works
  71. * https://github.com/roundscope/ember-data-elasticsearch-kit[ember-data-elasticsearch-kit]:
  72. An ember-data kit for both pushing and querying objects to Elasticsearch cluster
  73. The following project appears to be abandoned:
  74. * https://github.com/ramv/node-elastical[node-elastical]:
  75. Node.js client for the Elasticsearch REST API
  76. [[kotlin]]
  77. == kotlin
  78. * https://github.com/mbuhot/eskotlin[ES Kotlin]:
  79. Elasticsearch Query DSL for kotlin based on the {client}/java-api/current/index.html[official Elasticsearch Java client].
  80. [[dotnet]]
  81. == .NET
  82. Also see the {client}/net-api/current/index.html[official Elasticsearch .NET client].
  83. * https://github.com/Yegoroff/PlainElastic.Net[PlainElastic.Net]:
  84. .NET client.
  85. [[ocaml]]
  86. == OCaml
  87. The following project appears to be abandoned:
  88. * https://github.com/tovbinm/ocaml-elasticsearch[ocaml-elasticsearch]:
  89. OCaml client for Elasticsearch
  90. [[perl]]
  91. == Perl
  92. Also see the {client}/perl-api/current/index.html[official Elasticsearch Perl client].
  93. * https://metacpan.org/pod/Elastijk[Elastijk]: A low level minimal HTTP client.
  94. [[php]]
  95. == PHP
  96. Also see the {client}/php-api/current/index.html[official Elasticsearch PHP client].
  97. * http://github.com/ruflin/Elastica[Elastica]:
  98. PHP client.
  99. * http://github.com/nervetattoo/elasticsearch[elasticsearch] PHP client.
  100. [[python]]
  101. == Python
  102. Also see the {client}/python-api/current/index.html[official Elasticsearch Python client].
  103. * http://github.com/rhec/pyelasticsearch[pyelasticsearch]:
  104. Python client.
  105. * https://github.com/eriky/ESClient[ESClient]:
  106. A lightweight and easy to use Python client for Elasticsearch.
  107. * https://github.com/mozilla/elasticutils/[elasticutils]:
  108. A friendly chainable Elasticsearch interface for Python.
  109. * http://github.com/aparo/pyes[pyes]:
  110. Python client.
  111. The following projects appear to be abandoned:
  112. * https://github.com/humangeo/rawes[rawes]:
  113. Python low level client.
  114. * http://intridea.github.io/surfiki-refine-elasticsearch/[Surfiki Refine]:
  115. Python Map-Reduce engine targeting Elasticsearch indices.
  116. [[r]]
  117. == R
  118. * https://github.com/Tomesch/elasticsearch[elasticsearch]
  119. R client for Elasticsearch
  120. * https://github.com/ropensci/elastic[elastic]:
  121. A low-level R client for Elasticsearch.
  122. * https://github.com/ropensci/elasticdsl[elasticdsl]:
  123. A high-level R DSL for Elasticsearch, wrapping the elastic R client.
  124. [[ruby]]
  125. == Ruby
  126. Also see the {client}/ruby-api/current/index.html[official Elasticsearch Ruby client].
  127. * https://github.com/PoseBiz/stretcher[stretcher]:
  128. Ruby client.
  129. * https://github.com/printercu/elastics-rb[elastics]:
  130. Tiny client with built-in zero-downtime migrations and ActiveRecord integration.
  131. * https://github.com/toptal/chewy[chewy]:
  132. Chewy is ODM and wrapper for official elasticsearch client
  133. * https://github.com/ankane/searchkick[Searchkick]:
  134. Intelligent search made easy
  135. The following projects appear to be abandoned:
  136. * https://github.com/wireframe/elastic_searchable/[elastic_searchable]:
  137. Ruby client + Rails integration.
  138. * https://github.com/ddnexus/flex[Flex]:
  139. Ruby Client.
  140. [[scala]]
  141. == Scala
  142. * https://github.com/sksamuel/elastic4s[elastic4s]:
  143. Scala DSL.
  144. * https://github.com/scalastuff/esclient[esclient]:
  145. Thin Scala client.
  146. * https://github.com/gphat/wabisabi[wabisabi]:
  147. Asynchronous REST API Scala client.
  148. * https://github.com/SumoLogic/elasticsearch-client[elasticsearch-client]:
  149. Scala DSL that uses the REST API. Akka and AWS helpers included.
  150. The following project appears to be abandoned:
  151. * https://github.com/bsadeh/scalastic[scalastic]:
  152. Scala client.
  153. [[smalltalk]]
  154. == Smalltalk
  155. * http://ss3.gemstone.com/ss/Elasticsearch.html[Elasticsearch] -
  156. Smalltalk client for Elasticsearch
  157. [[vertx]]
  158. == Vert.x
  159. * https://github.com/goodow/realtime-search[realtime-search]:
  160. Elasticsearch module for Vert.x