Haskell Elasticsearch client and query DSL
Browse cluster: Haskell tooling and libraries →Bloodhound is a Haskell client library and query domain-specific language for Elasticsearch and OpenSearch. It abstracts away the complexity of interacting with these search engines through type-safe, backend-specific modules that support multiple versions of both Elasticsearch (7.x through 9.x) and OpenSearch (1.x through 3.x). The project is built in Haskell and uses Cabal for builds, with testing via GitHub workflows against live Elasticsearch and OpenSearch instances. Bloodhound was created by Chris Allen and has received contributions from a number of developers in the Haskell community.