Philippus/elastic4s
Elastic4s is a Scala client library for the Elasticsearch search engine, providing a comprehensive, type-safe API for interacting with the platform. It supports a wide range of operations including document indexing, complex search queries, aggregations, and cluster management. The library is designed with a modular architecture, offering pluggable HTTP client backends (such as Akka, Sttp, and ZIO) and effect type integrations (like ZIO and Monix) to fit various Scala ecosystems.
53.5
Adequate · 3 August 2026
27k
lines of production code
Scala
primary language
2
bus factor · 468 authors in all
3
measurements over time
How it got here
2013–2018 · Core abstraction and client expansion
The project established a unified client interface allowing pluggable HTTP backends like Akka, Sttp, and Java, while introducing functional error handling. This period focused on implementing comprehensive test coverage and adding support for new Elasticsearch features such as pipeline aggregations and search templates.
50 changes
2019–2021 · Handler module refactoring and feature expansion
This period focused on refactoring the codebase by migrating request handling logic into a dedicated 'handlers' module, while simultaneously expanding the library's feature set. Key additions include comprehensive support for search queries, aggregations, and security APIs, alongside new integrations for Akka Streams and ZIO.
42 changes
2022–2026 · HTTP client and reactive streams expansion
This period focused on expanding the library's ecosystem by adding support for multiple HTTP client backends, including http4s, sttp4, ZIO, and Pekko. It also introduced reactive streaming capabilities for Akka and Pekko, alongside new handlers for Elasticsearch features like KNN search, Point-in-Time, and Index Lifecycle Management.
23 changes
Survey your own repository
Philippus/elastic4s was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.
About this page
- The description of this project is derived from its own commit history, not from its README.
- The score is its highest published measurement, taken on 3 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 39112ca107 — the exact code this score is about.
- Scored under rubric rubric-2026.08.18. Score the same commit under that rubric and you get the same number.