finagle/finch
Finch is a Scala web framework that provides a type-safe, functional approach to building HTTP services. It offers a composable endpoint DSL for handling HTTP requests and responses, with built-in support for JSON serialization via Circe and Argonaut, as well as streaming capabilities through fs2 and Iteratee. The system also includes utilities for generic derivation of endpoints from case classes, content negotiation, and refined type validation.
55.9
Adequate · 3 August 2026
3.9k
lines of production code
Scala
primary language
2
bus factor · 128 authors in all
3
measurements over time
How it got here
2014–2015 · Core type classes and JSON integrations
This period focused on modernizing the framework's core abstractions by introducing new type classes for HTTP content negotiation, decoding, and error handling. Significant features were added for JSON processing, specifically supporting Argonaut and Circe with advanced capabilities like accumulating decoders and stream support. The release also included comprehensive testing infrastructure and project standardization.
11 changes
2016–2017 · Core endpoint and streaming enhancements
This period focused on expanding the framework's capabilities by introducing generic derivation for endpoints and adding new types for extracting request data such as headers, cookies, and form parameters. It also added comprehensive test coverage for these features and the existing Circe integration, while establishing a benchmarking suite to measure performance improvements.
9 changes
2018–2019 · streaming and type refinement support
This period focused on expanding Finch's capabilities by introducing support for the refined library to validate input data and integrating fs2 for streaming HTTP responses. The work included implementing new modules for these features and adding comprehensive test coverage to ensure correct behavior.
6 changes
Survey your own repository
finagle/finch 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 5834b3c0d4 — 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.