<commit_before>[[clients]]
== Clients


=== Perl

* http://github.com/clintongormley/ElasticSearch.pm[ElasticSearch.pm]:
  Perl client.


=== Python

* http://github.com/aparo/pyes[pyes]:
  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.


=== Ruby

* 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.


=== 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.


=== Java

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


=== 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


=== .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.


=== 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.


=== Clojure

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


=== Go

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

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


=== 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.


=== EventMachine

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


=== 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.


=== OCaml

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


=== Smalltalk

* http://ss3.gemstone.com/ss/Elasticsearch.html[Elasticsearch] -
  Smalltalk client for Elasticsearch<commit_msg>[DOCS] Added Cold Fusion client to community page<commit_after>[[clients]]
== Clients


=== Perl

* http://github.com/clintongormley/ElasticSearch.pm[ElasticSearch.pm]:
  Perl client.


=== Python

* http://github.com/aparo/pyes[pyes]:
  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.


=== Ruby

* 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.


=== 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.


=== Java

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


=== 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


=== .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.


=== 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.


=== Clojure

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


=== Go

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

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


=== 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.


=== EventMachine

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


=== 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.


=== OCaml

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


=== Smalltalk

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

=== Cold Fusion

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

{'fraction_non_alphanumeric': 0.14059080962800874, 'fraction_numerical': 0.0013676148796498905, 'mean_word_length': 4.353587115666179, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 49, 'lorem ipsum': 0, 'www.': 0, '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': '2466632', 'n_tokens_mistral': 2586, 'n_tokens_neox': 2523, 'n_words': 442}