knutin/elli
57.2
Adequate · 23 September 2026
1.6k
lines of production code
Erlang
primary language
5
measurements over time
What this system is
Elli is a high-throughput, low-latency HTTP server for Erlang applications. It provides core request handling, a middleware system for pre/post-processing and compression, and support for SSL and chunked responses. The system includes benchmarking scripts for performance testing and comprehensive test coverage for its features.
Features
Initial project scaffolding and documentation
The repository was initialized with essential project files: a .gitignore to exclude build artifacts, a .travis.yml for CI testing across multiple Erlang/OTP versions, a Makefile for local development, a rebar.config for the build system, and a CHANGELOG.md documenting the project's history. Additionally, the README was updated to clarify the project's purpose and provide a link to the official repository.
(repo-wide) · high confidence
Initial release of the Elli web server
This commit introduces the initial version of the Elli web server, providing a high-throughput, low-latency HTTP server for Erlang applications. It includes the core server logic (elli.erl, elli\_http.erl), request handling (elli\_request.erl), and a middleware system (elli\_middleware.erl) that supports pre/post-processing and response compression (elli\_middleware\_compress.erl). The release also provides example callbacks (elli\_example\_callback.erl) demonstrating routing, file serving, chunked responses, and header handling, along with a test helper (elli\_test.erl) for unit testing handlers.
src · high confidence
Introduce Elli header files with new types and records
Added \include/elli.hrl\ and \include/elli\_util.hrl\ to the project. The header defines core type specifications for HTTP methods, headers, body, and responses, alongside a new \\#req\ record that includes fields for \raw\_path\, \socket\, and \callback\. It also defines \http\_range\ and \range\ types, as well as \elli\_event\ atoms for various request lifecycle events. The utility header provides macros for list-to-integer and integer-to-list conversions.
include · high confidence
Test coverage
Added benchmark and test scripts for performance testing; Added test coverage for SSL, middleware, and handover features.
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 48 → 57 (+9.1)
- Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Code Health 86 → 96 (+9.6)
- Architecture 100 → 100 (+0.0)
- Maturity 28 → 38 (+10.4)
- Readiness 39 → 68 (+28.6)
- Security 100 → 67 (-33.3)
Resolved (8)
- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- FileTooLong: src/elli_http.erl (src/elli_http.erl)
- No exposed public API
- No project description explaining the purpose of elli and what HTTP APIs it serves. (README.md)
- Test reliability not included
- complexity unreadable for .erl, .hrl — churn × complexity hotspots could not be measured
- dormant codebase — no living knowledge left to concentrate
New (7)
- Coverage not measured — no coverage collector is wired up
- Documentation: no installation or build instructions (README.md)
- Documentation: no project overview (README.md)
- No SBOM
- No artifact signing
- No build provenance
- TodoComment (src/elli_middleware.erl)
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
knutin/elli 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 a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 23 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 35eb9e8af459f48698bae7c6096d128e2f34fd6a — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-955b9cee9818.