Skip to content
CAI
Produce a survey ↗Verify a survey

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

CAI band scale
CAI trend line

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

CAI lens gauges

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.

Survey a repository

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.
CAI link cards