<commit_before>[[clients]]
== Clients


[[community-perl]]
=== Perl

See the {client}/perl-api/current/index.html[official Elasticsearch Perl client].

[[community-python]]
=== Python

See the {client}/python-api/current/index.html[official Elasticsearch Python client].

* http://github.com/elasticsearch/elasticsearch-dsl-py[elasticsearch-dsl-py]
  chainable query and filter construction built on top of offical 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 {client}/ruby-api/current/index.html[official Elasticsearch Ruby client].

* http://github.com/karmi/retire[Retire]:
  Ruby API & DSL, with ActiveRecord/ActiveModel integration (retired since Sep 2013).

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

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

* https://github.com/ddnexus/flex[Flex]:
  Ruby Client.
  
* https://github.com/printercu/elastics-rb[elastics]:
  Tiny client with built-in zero-downtime migrations and ActiveRecord integration.
  
* https://github.com/toptal/chewy[chewy]:
  Chewy is ODM and wrapper for official elasticsearch client 


[[community-php]]
=== PHP

See the {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.

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

[[community-java]]
=== Java

* https://github.com/searchbox-io/Jest[Jest]:
  Java Rest client.
* There is of course the http://www.elasticsearch.org/guide/en/elasticsearch/client/java-api/current/index.html[native ES Java client]<commit_msg>Docs: added searchkick<commit_after>[[clients]]
== Clients


[[community-perl]]
=== Perl

See the {client}/perl-api/current/index.html[official Elasticsearch Perl client].

[[community-python]]
=== Python

See the {client}/python-api/current/index.html[official Elasticsearch Python client].

* http://github.com/elasticsearch/elasticsearch-dsl-py[elasticsearch-dsl-py]
  chainable query and filter construction built on top of offical 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 {client}/ruby-api/current/index.html[official Elasticsearch Ruby client].

* http://github.com/karmi/retire[Retire]:
  Ruby API & DSL, with ActiveRecord/ActiveModel integration (retired since Sep 2013).

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

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

* https://github.com/ddnexus/flex[Flex]:
  Ruby Client.
  
* https://github.com/printercu/elastics-rb[elastics]:
  Tiny client with built-in zero-downtime migrations and ActiveRecord integration.
  
* https://github.com/toptal/chewy[chewy]:
  Chewy is ODM and wrapper for official elasticsearch client 
  
* https://github.com/ankane/searchkick[Searchkick]:
  Intelligent search made easy


[[community-php]]
=== PHP

See the {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.

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

[[community-java]]
=== Java

* https://github.com/searchbox-io/Jest[Jest]:
  Java Rest client.
* There is of course the http://www.elasticsearch.org/guide/en/elasticsearch/client/java-api/current/index.html[native ES Java client]
{'fraction_non_alphanumeric': 0.1345172484180445, 'fraction_numerical': 0.002449479485609308, 'mean_word_length': 4.677867902665121, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 21, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1055164', 'n_tokens_mistral': 1609, 'n_tokens_neox': 1560, 'n_words': 328}