lfe/rebar3
66.3
Adequate · 2 October 2026
5.3k
lines of production code
Erlang
primary language
2
measurements over time
What this system is
This system is a rebar3 plugin for LFE (Lisp Flavoured Erlang) that provides build tooling, project scaffolding, and code formatting capabilities. It enables users to compile, clean, and release LFE applications while supporting incremental builds and data conversion between Erlang and LFE formats. The plugin includes comprehensive test coverage for its core compilation pipeline, formatting commands, and end-to-end project workflows.
Features
Introduce LFE compiler infrastructure and build providers
This change adds the core infrastructure for compiling LFE (Lisp Flavoured Erlang) source files within the rebar3 build system. It introduces a new \r3lfe\_compiler\_mod\ module implementing the \rebar\_compiler\ behaviour to handle LFE file compilation, dependency scanning via \r3lfe\_dependency\_scanner\, and configuration management in \r3lfe\_config\. New providers \r3lfe\_prv\_compile\ and \r3lfe\_prv\_clean\ expose \rebar3 lfe compile\ and \rebar3 lfe clean\ commands to users, allowing them to build and clean LFE applications. The implementation includes support for nested package files via \r3lfe\_package\, caching of compiler options and dependencies using ETS tables, and proper resolution of include directories and library dependencies.
src · high confidence
New LFE project templates and scaffolding
The tooling now includes a comprehensive set of new project templates for generating LFE applications, libraries, escripts, and releases. This adds support for creating complete project structures including rebar.config files, Makefiles, CI/CD workflows, and boilerplate source code for behaviors like gen\_server and gen\_statem, enabling users to scaffold new LFE projects with standard configurations and testing setups.
priv/templates · high confidence
Behavioural changes
rebar3\_lfe 0.5.0: Complete rewrite with new command namespace and formatting
This release is a complete rewrite of the rebar3 plugin for LFE projects, introducing breaking changes for users upgrading from 0.4.x. The module prefix has changed from \rebar3\lfe\\\ to \r3lfe\\*\, and the command namespace is now \rebar3 lfe ...\. New capabilities include smart incremental compilation, an updated REPL with \rlwrap\ support, and a new \rebar3 lfe format\ command that reformats LFE source code in place, supports dry-run/check modes, and preserves comments. Additional commands allow users to run LFE scripts (\run\), build standalone executables (\escriptize\), manage OTP releases (\release\), and convert between Erlang and LFE data formats (\confabulate\/\defabulate\). The plugin now requires LFE \~\> 2.0 and supports Erlang/OTP 25-29.
(repo-wide) · high confidence
Test coverage
Added comprehensive test coverage for core LFE plugin modules; Added end-to-end tests for the LFE formatter CLI; Added integration testing configuration for LFE; Added test configuration for LFE REPL VM arguments.
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 66 → 66 (+0.0)
- Rubric changed (rubric-2026.09.12 → rubric-2026.09.18) — scores are not directly comparable.
Lenses
- Code Health 99 → 99 (+0.0)
- Architecture 100 → 100 (+0.0)
- Maturity 82 → 82 (+0.0)
- Readiness 60 → 60 (+0.0)
- Security 57 → 57 (+0.0)
Resolved (5)
- Coverage not measured — no coverage collector is wired up
- Documentation: no contributor guidance
- Documentation: no installation or build instructions
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples
New (6)
- Dependency hygiene PARTLY measured — rebar3 pinning read, dependency currency not (no rebar.lock-pinned Hex declaration to grade)
- Documentation: no architecture or design documentation (docs/design/014-r3lfe_phase9.md)
- Documentation: no architecture or design documentation (docs/design/015-ltest-hang-analysis.md)
- Documentation: no project overview (docs/troubleshooting.md)
- No dependency lockfile committed (rebar.config)
- Repeated repair: src/r3lfe_prv_format.erl (src/r3lfe_prv_format.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
lfe/rebar3 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 f522163739f20d90269443271872febce48a6fba — 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.