# \[ANN\] clj-elasticsearch, a Clojure wrapper for the native Java client

**URL:** <https://discuss.elastic.co/t/ann-clj-elasticsearch-a-clojure-wrapper-for-the-native-java-client/10855>\
**Category:** Elasticsearch\
**Created:** [February 22, 2013, 4:23pm UTC](https://discuss.elastic.co/t/ann-clj-elasticsearch-a-clojure-wrapper-for-the-native-java-client/10855 "2013-02-22T16:23:00Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Nils\_Grunwald](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/nils_grunwald/32/3102_2.png) [@Nils\_Grunwald](https://discuss.elastic.co/u/Nils_Grunwald)\
**Post date:** [February 22, 2013, 4:23pm UTC](https://discuss.elastic.co/t/ann-clj-elasticsearch-a-clojure-wrapper-for-the-native-java-client/10855/1 "2013-02-22T16:23:00Z")

</div>

clj-elasticsearch is a fast and complete Clojure wrapper around the native  
Java Elasticsearch library. It allows some nifty things such as embedding  
the server directly inside your app, and is extensively documented. You can  
find some explanations on how and why the library was build at  
[http://theblankscreen.net/blog/2013/02/22/first-public-release-of-clj-elasticsearch/](http://theblankscreen.net/blog/2013/02/22/first-public-release-of-clj-elasticsearch/)  
and get the code here: [https://github.com/ngrunwald/clj-elasticsearch](https://github.com/ngrunwald/clj-elasticsearch).  
As always, questions, remarks, bugs report and patches are more than  
welcome!

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

---

<div class="post-metadata">

**Author:** ![drewr](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/drewr/32/7803_2.png) [@drewr](https://discuss.elastic.co/u/drewr)\
**Post date:** [February 22, 2013, 8:02pm UTC](https://discuss.elastic.co/t/ann-clj-elasticsearch-a-clojure-wrapper-for-the-native-java-client/10855/2 "2013-02-22T20:02:24Z")

</div>

Nils Grunwald wrote:

> clj-elasticsearch is a fast and complete Clojure wrapper around the  
> native Java Elasticsearch library.

Great work Nils! I had started on some ideas in esperanto a couple  
years back for serialization between native ES requests/responses and  
Clojure data, but your reflection solution looks much, much better.  
Definitely reaching for it next time I need the Java API.

-Drew

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

---

<div class="post-metadata">

**Author:** ![Nils\_Grunwald](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/nils_grunwald/32/3102_2.png) [@Nils\_Grunwald](https://discuss.elastic.co/u/Nils_Grunwald)\
**Post date:** [February 22, 2013, 9:38pm UTC](https://discuss.elastic.co/t/ann-clj-elasticsearch-a-clojure-wrapper-for-the-native-java-client/10855/3 "2013-02-22T21:38:29Z")

</div>

Thanks, glad you like it! Compared to esperanto, clj-elasticsearch is still  
missing the bulk operations, but I'll get there eventually. The  
wait-for-green function also seems like a great idea, I'll add something  
like that.

Don't hesitate to make any remark you have on the library!

Nils

On Friday, February 22, 2013 9:02:24 PM UTC+1, Drew Raines wrote:

> Nils Grunwald wrote:
> 
> > clj-elasticsearch is a fast and complete Clojure wrapper around the  
> > native Java Elasticsearch library.
> 
> Great work Nils! I had started on some ideas in esperanto a couple  
> years back for serialization between native ES requests/responses and  
> Clojure data, but your reflection solution looks much, much better.  
> Definitely reaching for it next time I need the Java API.
> 
> -Drew

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 6, 2017, 2:49am UTC](https://discuss.elastic.co/t/ann-clj-elasticsearch-a-clojure-wrapper-for-the-native-java-client/10855/4 "2017-07-06T02:49:57Z")

</div>

Closed on July 6, 2017, 2:49am UTC


