Banner

 

Community Supported Clients

Clients

Python

See the official Elasticsearch Python client.

  • elasticsearch-dsl-py chainable query and filter construction built on top of offical client.
  • pyelasticsearch: Python client.
  • ESClient: A lightweight and easy to use Python client for Elasticsearch.
  • rawes: Python low level client.
  • elasticutils: A friendly chainable Elasticsearch interface for Python.
  • Surfiki Refine: Python Map-Reduce engine targeting Elasticsearch indices.
  • pyes: Python client.

Ruby

See the official Elasticsearch Ruby client.

  • Retire: Ruby API & DSL, with ActiveRecord/ActiveModel integration (retired since Sep 2013).
  • stretcher: Ruby client.
  • elastic_searchable: Ruby client + Rails integration.
  • Flex: Ruby Client.
  • elastics: Tiny client with built-in zero-downtime migrations and ActiveRecord integration.

PHP

See the official Elasticsearch PHP client.

Java

JavaScript

See the official Elasticsearch JavaScript client.

.NET

See the official Elasticsearch .NET client.

Haskell

Scala

Clojure

Go

Erlang

EventMachine

Command Line

  • es2unix: Elasticsearch API consumable by the Linux command line.
  • elasticshell: command line shell for elasticsearch.

OCaml

Smalltalk

Cold Fusion

NodeJS

Front Ends

  • elasticsearch-head: A web front end for an Elasticsearch cluster.
  • browser: Web front-end over elasticsearch data.
  • Inquisitor: Front-end to help debug/diagnose queries and analyzers
  • Hammer: Web front-end for elasticsearch
  • Calaca: Simple search client for Elasticsearch
  • ESClient: Simple search, update, delete client for Elasticsearch

Integrations

Misc

  • Puppet: Elasticsearch puppet module.
  • Chef: Chef cookbook for Elasticsearch
  • SaltStack: SaltStack Module for Elasticsearch
  • daikon: Daikon Elasticsearch CLI
  • Scrutineer: A high performance consistency checker to compare what you’ve indexed with your source of truth content (e.g. DB)

Health and Performance Monitoring

  • bigdesk: Live charts and statistics for elasticsearch cluster.
  • Kopf: Live cluster health and shard allocation monitoring with administration toolset.
  • paramedic: Live charts with cluster stats and indices/shards information.
  • ElasticsearchHQ: Free cluster health monitoring tool
  • SPM for Elasticsearch: Performance monitoring with live charts showing cluster and node stats, integrated alerts, email reports, etc.
  • check-es: Nagios/Shinken plugins for checking on elasticsearch
  • check_elasticsearch: An Elasticsearch availability and performance monitoring plugin for Nagios.
  • opsview-elasticsearch: Opsview plugin written in Perl for monitoring Elasticsearch
  • SegmentSpy: Plugin to watch Lucene segment merges across your cluster
  • es2graphite: Send cluster and indices stats and status to Graphite for monitoring and graphing.
  • Scout: Provides plugins for monitoring Elasticsearch nodes, clusters, and indices.

GitHub

GitHub is a place where a lot of development is done around elasticsearch, here is a simple search for repositories.