Skip to content
CAI
Produce a survey ↗Verify a survey

sasa1977/boundary

Boundary is an Elixir library and tooling suite designed to enforce and visualize module-level dependencies and architectural boundaries within applications. It provides compile-time validation of cross-module calls, parallel checking for performance, and graphing utilities to map inter-boundary dependencies. The system supports explicit export contracts, cycle detection, and integration with CI pipelines to maintain strict separation of concerns.

66.0

Adequate · 6 August 2026

2.7k

lines of production code

Elixir

primary language

1

bus factor · 19 authors in all

4

measurements over time

CAI band scale
CAI trend line

How it got here

2019 · Boundary library refactoring and API consolidation

This period focused on renaming the project to 'Boundary' and consolidating its public API by removing separate modules and configuration files. The work involved refactoring the boundary definition system to support mass exports, manual classification, and parallel validation, while updating the demo application to use the new inline boundary declarations.

10 changes

2020–2023 · Boundary enforcement and tooling

This period focused on implementing and enforcing cross-module function call rules through a new compiler task that reports violations. The team also introduced Mix tasks for documentation, inspection, and visualization of dependencies, significantly expanding test coverage for these features.

8 changes

CAI lens gauges

Survey your own repository

sasa1977/boundary 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 6 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 da77b9bdad — the exact code this score is about.
  • Scored under rubric rubric-2026.08.19. Score the same commit under that rubric and you get the same number.
CAI link cards