123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270 |
- = Community Contributed Clients
- [preface]
- == Preface
- :client: https://www.elastic.co/guide/en/elasticsearch/client
- [NOTE]
- ====
- 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
- https://github.com/elastic/elasticsearch/blob/master/CONTRIBUTING.md#contributing-code-and-documentation-changes[open a pull request].
- ====
- Besides the link:/guide[officially supported Elasticsearch clients], there are
- a number of clients that have been contributed by the community for various languages:
- * <<b4j>>
- * <<cpp>>
- * <<clojure>>
- * <<coldfusion>>
- * <<erlang>>
- * <<go>>
- * <<haskell>>
- * <<java>>
- * <<javascript>>
- * <<julia>>
- * <<kotlin>>
- * <<lua>>
- * <<dotnet>>
- * <<perl>>
- * <<php>>
- * <<python>>
- * <<r>>
- * <<ruby>>
- * <<rust>>
- * <<scala>>
- * <<smalltalk>>
- * <<swift>>
- * <<vertx>>
- [[b4j]]
- == B4J
- * https://www.b4x.com/android/forum/threads/server-jelasticsearch-search-and-text-analytics.73335/[jElasticsearch]:
- B4J client based on the official Java REST client. **- Last release more than a year ago**
- [[cpp]]
- == C++
- * https://github.com/seznam/elasticlient[elasticlient]: simple library for
- simplified work with Elasticsearch in C++. **- Last commit more than a year ago**
- [[clojure]]
- == Clojure
- * https://github.com/mpenet/spandex[Spandex]:
- Clojure client, based on the new official low-level REST client.
- * https://github.com/clojurewerkz/elastisch[Elastisch]:
- Clojure client. **- Last commit more than a year ago**
- [[coldfusion]]
- == ColdFusion (CFML)
- * https://www.forgebox.io/view/cbelasticsearch[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.
- [[erlang]]
- == Erlang
- * https://github.com/tsloughter/erlastic_search[erlastic_search]:
- Erlang client using HTTP. **- Last commit more than a year ago**
- * https://github.com/datahogs/tirexs[Tirexs]:
- An https://github.com/elixir-lang/elixir[Elixir] based API/DSL, inspired by
- https://github.com/karmi/tire[Tire]. Ready to use in pure Erlang
- environment. **- Last commit more than a year ago**
- * https://github.com/sashman/elasticsearch_elixir_bulk_processor[Elixir Bulk
- Processor]: Dynamically configurable Elixir port of the
- {client}/java-api/current/java-docs-bulk-processor.html[Bulk Processor].
- Implemented using GenStages to handle back pressure. **- Last commit more than a year ago**
- [[go]]
- == Go
- Also see the {client}/go-api/current/index.html[official Elasticsearch Go
- client].
- * https://github.com/mattbaird/elastigo[elastigo]:
- Go client. **- Last commit more than a year ago**
- * https://github.com/olivere/elastic[elastic]:
- Elasticsearch client for Google Go. **- Last commit more than a year ago**
- * https://github.com/softctrl/elk[elk]:
- Golang lib for Elasticsearch client. **- Last commit more than a year ago**
- [[haskell]]
- == Haskell
- * https://github.com/bitemyapp/bloodhound[bloodhound]:
- Haskell client and DSL.
- [[java]]
- == Java
- Also see the {client}/java-api/current/index.html[official Elasticsearch Java
- client].
- * https://github.com/otto-de/flummi[Flummi]:
- Java Rest client with comprehensive Query DSL API.
- * https://github.com/searchbox-io/Jest[Jest]:
- Java Rest client. ** - No longer maintained**
- [[javascript]]
- == JavaScript
- See the {client}/javascript-api/current/index.html[official Elasticsearch
- JavaScript client].
- [[julia]]
- == Julia
- * https://github.com/OpenSesame/ElasticsearchClient.jl[ElasticsearchClient.jl]:
- Elasticsearch client inspired by the {client}/ruby-api/current/index.html[official Elasticsearch Ruby client].
- [[kotlin]]
- == Kotlin
- * https://github.com/mbuhot/eskotlin[ES Kotlin]:
- Elasticsearch Query DSL for kotlin based on the
- {client}/java-api/current/index.html[official Elasticsearch Java client]. **- Last commit more than a year ago**
- * https://github.com/jillesvangurp/es-kotlin-wrapper-client[ES Kotlin Wrapper
- Client]: Kotlin extension functions and abstractions for the
- {client}/java-api/current/index.html[official Elasticsearch high-level
- client]. Aims to reduce the amount of boilerplate needed to do searches, bulk
- indexing and other common things users do with the client. **- No longer maintained**
- [[lua]]
- == Lua
- * https://github.com/DhavalKapil/elasticsearch-lua[elasticsearch-lua]:
- Lua client for Elasticsearch **- Last commit more than a year ago**
- [[dotnet]]
- == .NET
- See the {client}/net-api/current/index.html[official Elasticsearch .NET client].
- [[perl]]
- == Perl
- Also see the {client}/perl-api/current/index.html[official Elasticsearch Perl
- client].
- * https://metacpan.org/pod/Elastijk[Elastijk]: A low-level, minimal HTTP client.
- **- Last commit more than a year ago**
- [[php]]
- == PHP
- Also see the {client}/php-api/current/index.html[official Elasticsearch PHP
- client].
- * https://github.com/ruflin/Elastica[Elastica]:
- PHP client.
- * https://github.com/nervetattoo/elasticsearch[elasticsearch]: PHP client.
- **- Last commit more than a year ago**
- * https://github.com/madewithlove/elasticsearcher[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.
- **- Last commit more than a year ago**
- [[python]]
- == Python
- See the {client}/python-api/current/index.html[official Elasticsearch Python
- client].
- [[r]]
- == R
- * https://github.com/ropensci/elastic[elastic]:
- A low-level R client for Elasticsearch.
- * https://github.com/ropensci/elasticdsl[elasticdsl]:
- A high-level R DSL for Elasticsearch, wrapping the elastic R client.
- **- No longer maintained**
- * https://github.com/uptake/uptasticsearch[uptasticsearch]:
- An R client tailored to data science workflows.
- **- Last commit more than a year ago**
- [[ruby]]
- == Ruby
- Also see the {client}/ruby-api/current/index.html[official Elasticsearch Ruby client].
- * https://github.com/printercu/elastics-rb[elastics]:
- Tiny client with built-in zero-downtime migrations and ActiveRecord integration.
- **- Last commit more than a year ago**
- * https://github.com/toptal/chewy[chewy]:
- An ODM and wrapper for the official Elasticsearch client.
- * https://github.com/ankane/searchkick[Searchkick]:
- Intelligent search made easy.
- * https://github.com/artsy/estella[Estella]:
- Make your Ruby models searchable.
- [[rust]]
- == Rust
- Also see the {client}/rust-api/current/index.html[official Elasticsearch Rust
- client].
- * https://github.com/benashford/rs-es[rs-es]:
- A REST API client with a strongly-typed Query DSL.
- **- Last commit more than a year ago**
- * https://github.com/elastic-rs/elastic[elastic]:
- A modular REST API client that supports freeform queries.
- **- Last commit more than a year ago**
- [[scala]]
- == Scala
- * https://github.com/sksamuel/elastic4s[elastic4s]:
- Scala DSL.
- * https://github.com/gphat/wabisabi[wabisabi]:
- Asynchronous REST API Scala client. **- No longer maintained**
- * https://github.com/workday/escalar[escalar]:
- Type-safe Scala wrapper for the REST API.
- **- Last commit more than a year ago**
- * https://github.com/SumoLogic/elasticsearch-client[elasticsearch-client]:
- Scala DSL that uses the REST API. Akka and AWS helpers included.
- **- No longer maintained**
- [[smalltalk]]
- == Smalltalk
- * https://github.com/newapplesho/elasticsearch-smalltalk[elasticsearch-smalltalk]:
- Pharo Smalltalk client for Elasticsearch.
- **- Last commit more than a year ago**
-
- [[swift]]
- == Swift
- * https://github.com/brokenhandsio/elasticsearch-nio-client[Elasticsearch NIO Client]: a library for
- working with Elasticsearch in Swift, built on top of SwiftNIO and Swift Package Manager.
- [[vertx]]
- == Vert.x
- * https://github.com/reactiverse/elasticsearch-client[elasticsearch-client]:
- An Elasticsearch client for Eclipse Vert.x
- **- Last commit more than a year ago**
|