Community Contributed Clients


Prefaceedit

Besides the officially supported Elasticsearch clients, there are a number of clients that have been contributed by the community for various languages:

Clojureedit

Cold Fusionedit

The following project appears to be abandoned:

Erlangedit

Haskelledit

Javaedit

Also see the official Elasticsearch Java client.

JavaScriptedit

Also see the official Elasticsearch JavaScript client.

  • Elastic.js: A JavaScript implementation of the Elasticsearch Query DSL and Core API.
  • elastics: Simple tiny client that just works
  • ember-data-elasticsearch-kit: An ember-data kit for both pushing and querying objects to Elasticsearch cluster

The following project appears to be abandoned:

kotlinedit

Luaedit

OCamledit

The following project appears to be abandoned:

Perledit

Also see the official Elasticsearch Perl client.

  • Elastijk: A low level minimal HTTP client.

PHPedit

Also see the official Elasticsearch PHP client.

  • Elastica: PHP client.
  • elasticsearch PHP client.
  • elasticsearcher Agnostic lightweight package on top of the Elasticsearch PHP client. Its main goal is to allow for easier structuring of queries and indices in your application. It does not want to hide or replace functionality of the Elasticsearch PHP client.

Pythonedit

Also see the official Elasticsearch Python client.

  • pyelasticsearch: Python client.
  • ESClient: A lightweight and easy to use Python client for Elasticsearch.
  • elasticutils: A friendly chainable Elasticsearch interface for Python.
  • pyes: Python client.

The following projects appear to be abandoned:

  • rawes: Python low level client.
  • Surfiki Refine: Python Map-Reduce engine targeting Elasticsearch indices.
  • elastic: A low-level R client for Elasticsearch.
  • elasticdsl: A high-level R DSL for Elasticsearch, wrapping the elastic R client.

The following projects appear to be abandoned:

Rubyedit

Also see the official Elasticsearch Ruby client.

  • stretcher: Ruby client.
  • elastics: Tiny client with built-in zero-downtime migrations and ActiveRecord integration.
  • chewy: Chewy is ODM and wrapper for official elasticsearch client
  • Searchkick: Intelligent search made easy
  • Estella: Make your Ruby models searchable

The following projects appear to be abandoned:

Scalaedit

The following projects appear to be abandoned:

Smalltalkedit

Vert.xedit