Skip to content

ArchSpec Architecture checks for Ruby and Rails

Encode the boundaries your team agreed on. Run them in CI. Give people and code-generating tools the same rules.

Rails-aware

Uses Rails and Zeitwerk file naming as useful evidence without booting the application.

Explicit

Checks declared components, layers, and protocols. It does not pretend to infer architecture intent.

CI-friendly

Produces deterministic text and JSON output, supports baselines, and explains why files belong to components.