Snap - an Elasticsearch client for Elixir

I’ve just released the first version of Snap, an Elasticsearch client. It borrows ideas about application structure and process management from Ecto, as well as a DSL-free nature and zero-downtime index management from Elasticsearch.

It adds support for using Streams to perform bulk operations against an index, as well as emitting Telemetry events.

It’s new and probably not production ready yet. I expect to introduce it into a production environment in the coming weeks, and expect some changes will follow.

Please feel free to kick the tyres on it, and see if it’s useful for you. Feedback welcome!


Did you make any further progress on this?

Hi there - the library is in production use and has been actively developed since my posting. I believe other people are also using it now.


Am looking for an Elasticsearch library, which ones are currently in productive use and under active development? At the moment probably the above mentioned Snap and Elasticsearch or not?

What are the main differences between these two?
Thanks and best regards,

I’ve just released 0.5.0 which includes a bunch of improvements since my last post from other users of the library - see the CHANGELOG. Thanks to everyone who has contributed!