= Groovy API :ref: http://www.elastic.co/guide/en/elasticsearch/reference/2.4 :java: http://www.elastic.co/guide/en/elasticsearch/client/java-api/2.4 [preface] == Preface This section describes the http://groovy-lang.org/[Groovy] API elasticsearch provides. All elasticsearch APIs are executed using a <>, and are completely asynchronous in nature (they either accept a listener, or return a future). The Groovy API is a wrapper on top of the {java}[Java API] exposing it in a groovier manner. The execution options for each API follow a similar manner and covered in <>. [[maven]] === Maven Repository The Groovy API is hosted on http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22elasticsearch-groovy%22[Maven Central]. For example, you can define the latest version in your `pom.xml` file: [source,xml] -------------------------------------------------- org.elasticsearch elasticsearch-groovy ${es.version} -------------------------------------------------- include::anatomy.asciidoc[] include::client.asciidoc[] include::index_.asciidoc[] include::get.asciidoc[] include::delete.asciidoc[] include::search.asciidoc[] include::count.asciidoc[]