Skip to content
CAI
Software that uses CAICheck a score

williamthome/euneus

74.6

Strong · 2 October 2026

1.9k

lines of production code

Erlang

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

Euneus is a high-performance Erlang library for JSON encoding and decoding, designed to handle serialization tasks with a focus on efficiency and flexibility. It provides a streaming API for processing large JSON inputs incrementally, alongside utilities for formatting and minifying JSON data. The system supports extensibility through a plugin mechanism for custom type transformations and includes built-in benchmarks to compare its performance against established libraries like jiffy and thoas.

Features

Euneus JSON library upgraded to v2.4.0 with streaming, formatting, and plugin support

The library has been updated to version 2.4.0, introducing a comprehensive JSON streaming API via \decode\_stream\_start\, \decode\_stream\_continue\, and \decode\_stream\_end\ for processing large inputs incrementally. A new \euneus\_formatter\ module allows users to pretty-print or minify JSON binaries with configurable indentation and line endings. The core encoder and decoder now support a plugin mechanism via \codecs\ options, enabling custom transformations for types like timestamps, IP addresses, and PIDs, while also exposing granular encoding functions for integers, floats, and atoms.

src · high confidence

Project initialization and repository structure setup

The repository has been initialized with the Euneus project, establishing the core library structure and development tooling. This includes adding a comprehensive README with usage examples, a CHANGELOG, and standard governance documents (Code of Conduct, Contributing, Security). The build system (rebar.config) is configured for OTP 24+, including dependencies for testing (doctest, jiffy, thoas) and benchmarking (erlperf, jiffy, thoas), as well as plugins for documentation (ex\_doc), linting (hank, rebar3\_lint), and formatting (erlfmt). A .gitignore file is also added to exclude build artifacts and documentation directories.

(repo-wide) · high confidence

Reintroduce JSON encoding and decoding benchmarks

The benchmark suite has been restored with a new \euneus\_benchmarker\ module that compares the performance of \euneus\ against \jiffy\ and \thoas\ for both JSON encoding and decoding operations. Users can now run these specific performance comparisons to evaluate how \euneus\ handles serialization tasks relative to these established Erlang libraries.

benchmark · high confidence

Test coverage

Added core and benchmark test suites for the euneus JSON library

Added \euneus\_SUITE.erl\ to verify core encoding, decoding, stream processing, and minification functions, and \euneus\_benchmarker\_SUITE.erl\ to validate decoding correctness against \jiffy\ and \thoas\ libraries using sample data files like \blockchain.json\ and \giphy.json\.

test · high confidence

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 75 → 75 (+0.0)
  • Rubric changed (rubric-2026.09.12 → rubric-2026.09.18) — scores are not directly comparable.

Lenses

  • Code Health 98 → 98 (+0.0)
  • Architecture 100 → 100 (+0.0)
  • Maturity 55 → 55 (+0.0)
  • Readiness 85 → 85 (+0.0)
  • Security 100 → 100 (+0.0)

Resolved (1)

  • Coverage not measured — no coverage collector is wired up

New (1)

  • Dependency hygiene PARTLY measured — rebar3 pinning read, dependency currency not (no rebar.lock-pinned Hex declaration to grade)

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

williamthome/euneus 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 2 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit bfb310d855b184bbed0cfd8c2318a0c3c19dd6fe — the exact code this score is about.
  • Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-e569280dd5e2.