Software architecture as code — human-readable, machine-validated.
CALM is an open-source FINOS specification for defining software architectures in a standardized, version-controlled, machine-readable format — aligning design intent with what you actually build.
{
"nodes": [
{ "unique-id": "trading-ui",
"node-type": "webclient" },
{ "unique-id": "orders-api",
"node-type": "service" }
],
"relationships": [
{ "connects": {
"source": "trading-ui",
"destination": "orders-api" } }
]
}
Where do you fit? Start with your role.
Six short, guided journeys — each one ends with something real you’ve built, then hands you into the deeper reference.
Model & visualize a system
Describe your first architecture in CALM and generate a live diagram from it.
Validate in your repo & CI
Install the CLI, wire CALM into a pipeline, and catch drift on every pull request.
Automate controls & standards
Turn architectural controls and organizational standards into checks that run automatically.
See how CALM de-risks delivery
A no-code tour of the value, adoption model, and where teams see returns.
Build & ship your first PR
Set up the monorepo, find a good first issue, and get your change merged.
What is CALM, and why?
The problem it solves and the core idea — in five minutes, no setup required.
Your CALM journey, from first node to full architecture
Four stops, at your own pace — each builds on the last, ending with a complete, governed architecture you built yourself.
One standard, a whole toolchain
Reference lives one click away inside every journey.
CALM Hub is hosted by FINOS — explore the public instance ↗