Community Contributed Clients


Prefaceedit

This is a list of clients submitted by members of the Elastic community. Elastic does not support or endorse these clients.

If you’d like to add a new client to this list, please open a pull request.

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

B4Jedit

C++edit

  • elasticlient: simple library for simplified work with Elasticsearch in C++.

Clojureedit

  • Spandex: Clojure client, based on the new official low-level REST client.
  • Elastisch: Clojure client.

ColdFusion (CFML)edit

  • cbElasticSearch: Native ColdFusion (CFML) support for the ColdBox MVC Platform which provides you with a fluent search interface for Elasticsearch, in addition to a CacheBox Cache provider and a Logbox Appender for logging.

Erlangedit

Goedit

Also see the official Elasticsearch Go client.

  • elastigo: Go client.
  • elastic: Elasticsearch client for Google Go.
  • elk: Golang lib for Elasticsearch client.

Haskelledit

Javaedit

Also see the official Elasticsearch Java client.

  • Flummi: Java Rest client with comprehensive Query DSL API.
  • Jest: Java Rest client.

Juliaedit

Kotlinedit

Luaedit

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.

Redit

  • elastic: A low-level R client for Elasticsearch.
  • elasticdsl: A high-level R DSL for Elasticsearch, wrapping the elastic R client.
  • uptasticsearch: An R client tailored to data science workflows.

Rubyedit

Also see the official Elasticsearch Ruby client.

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

Rustedit

Also see the official Elasticsearch Rust client.

  • rs-es: A REST API client with a strongly-typed Query DSL.
  • elastic: A modular REST API client that supports freeform queries.

Scalaedit

Smalltalkedit

Swiftedit

  • Elasticsearch NIO Client: a library for working with Elasticsearch in Swift, built on top of SwiftNIO and Swift Package Manager.

Vert.xedit