{"id":29570044,"url":"https://github.com/finos/architecture-as-code","last_synced_at":"2026-02-16T12:18:43.355Z","repository":{"id":209644647,"uuid":"724579355","full_name":"finos/architecture-as-code","owner":"finos","description":"\"Architecture as Code\" (AasC) aims to devise and manage software architecture via a machine readable and version-controlled codebase, fostering a robust understanding, efficient development, and seamless maintenance of complex software architectures","archived":false,"fork":false,"pushed_at":"2025-07-14T20:32:33.000Z","size":47431,"stargazers_count":113,"open_issues_count":103,"forks_count":57,"subscribers_count":14,"default_branch":"main","last_synced_at":"2025-07-15T01:01:31.670Z","etag":null,"topics":["architecture","automation","devops"],"latest_commit_sha":null,"homepage":"https://calm.finos.org","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/finos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-11-28T11:20:26.000Z","updated_at":"2025-07-11T11:55:11.000Z","dependencies_parsed_at":"2024-03-11T16:40:50.918Z","dependency_job_id":"3b9a5cfb-2ffb-4039-8699-dd16bc3d899f","html_url":"https://github.com/finos/architecture-as-code","commit_stats":null,"previous_names":["finos-labs/architecture-as-code","finos/architecture-as-code"],"tags_count":28,"template":false,"template_full_name":"finos-labs/project-blueprint","purl":"pkg:github/finos/architecture-as-code","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/finos%2Farchitecture-as-code","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/finos%2Farchitecture-as-code/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/finos%2Farchitecture-as-code/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/finos%2Farchitecture-as-code/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/finos","download_url":"https://codeload.github.com/finos/architecture-as-code/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/finos%2Farchitecture-as-code/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265599500,"owners_count":23795526,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["architecture","automation","devops"],"created_at":"2025-07-19T02:07:58.763Z","updated_at":"2026-02-16T12:18:43.348Z","avatar_url":"https://github.com/finos.png","language":"Java","readme":"[![FINOS - Incubating](https://cdn.jsdelivr.net/gh/finos/contrib-toolbox@master/images/badge-incubating.svg)](https://finosfoundation.atlassian.net/wiki/display/FINOS/Incubating)\n[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/8821/badge)](https://www.bestpractices.dev/projects/8821)\n[![CodeQL](https://github.com/finos/architecture-as-code/actions/workflows/github-code-scanning/codeql/badge.svg)](https://github.com/finos/architecture-as-code/actions/workflows/github-code-scanning/codeql)\n[![CVE Scanning for Maven](https://github.com/finos/architecture-as-code/actions/workflows/cve-scanning-maven.yml/badge.svg)](https://github.com/finos/architecture-as-code/actions/workflows/cve-scanning-maven.yml)\n[![CVE Scanning for Node.js](https://github.com/finos/architecture-as-code/actions/workflows/cve-scanning-node.yml/badge.svg)](https://github.com/finos/architecture-as-code/actions/workflows/cve-scanning-node.yml)\n[![License Scanning for Maven](https://github.com/finos/architecture-as-code/actions/workflows/license-scanning-maven.yml/badge.svg)](https://github.com/finos/architecture-as-code/actions/workflows/license-scanning-maven.yml)\n[![License Scanning for Node.js](https://github.com/finos/architecture-as-code/actions/workflows/license-scanning-node.yml/badge.svg)](https://github.com/finos/architecture-as-code/actions/workflows/license-scanning-node.yml)\n\n![FINOS Common Architecture Language Model](https://raw.githubusercontent.com/finos/architecture-as-code/main/brand/Horizontal/2025_CALM_Horizontal.png)\n\n# Architecture as Code\n\n**Architecture as Code (AasC)** aims to devise and manage software architecture via a human and machine readable and\nversion-controlled\ncodebase, fostering a robust understanding, efficient development, and seamless maintenance of complex software\narchitectures.\n\nThis repository contains the Common Architecture Language Model (CALM) Specification, as well as capabilities being\nbuilt to utilize the specification. This page lists the domains and capabilities being built by the official AasC community.\n\nWhilst others are welcome to build their own capabilities, away from the AasC monorepo, we encourage you to join the\ncommunity and contribute your projects to the AasC monorepo which has the benefits of being visible to the whole\ncommunity; thereby attracting contributions and ensuring that changes to the manifest will be proactively built against\nyour project.\n\nReady to get started? Read the [CALM quickstart guide](https://calm.finos.org/quick-start/).\n\n## Projects\n\n| Project                                                                                        | Maintainers                                                                                                                                                                                                                     | Builds                                                                                                                                                                                                                                                                                                                                                                                      |\n|------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [Common Architecture Language Model](./calm)                                                   | [@rocketstack-matt](https://github.com/rocketstack-matt), [@jpgough-ms](https://github.com/jpgough-ms), [@markscott-ms](https://github.com/markscott-ms)                                                                                                                               | [![Validation of CALM Samples](https://github.com/finos/architecture-as-code/actions/workflows/validate-spectral.yml/badge.svg)](https://github.com/finos/architecture-as-code/actions/workflows/validate-spectral.yml)                                                                                                                                                                     |\n| [CLI](./cli), [Shared](./shared), [Models](./calm-models) \u0026 [Widget Framework](./calm-widgets) | [@aidanm3341](https://github.com/aidanm3341), [@lbulanti-ms](https://github.com/lbulanti-ms), [@willosborne](https://github.com/willosborne), [@Thels](https://github.com/Thels), [@LeighFinegold](https://github.com/LeighFinegold), [@markscott-ms](https://github.com/markscott-ms) | [![Build CLI](https://github.com/finos/architecture-as-code/actions/workflows/build-cli.yml/badge.svg)](https://github.com/finos/architecture-as-code/actions/workflows/build-cli.yml)                                                                                                                                                                                                      |\n| [CALM AI](./calm-ai)                                                                           | [@rocketstack-matt](https://github.com/rocketstack-matt)                                                                                                                                                                             | No build, prompt tools only, managed separately to CLI for easier maintenance and broader reuse.                                                                                                                                                                                                                                                                                            |\n| [CALM Hub](./calm-hub)                                                                         | [@jpgough-ms](https://github.com/jpgough-ms), [@grahampacker-ms](https://github.com/grahampacker-ms)                                                                                                                                                                                       | [![Build Calm Hub](https://github.com/finos/architecture-as-code/actions/workflows/build-calm-hub.yml/badge.svg)](https://github.com/finos/architecture-as-code/actions/workflows/build-calm-hub.yml)                                                                                                                                                                                       |\n| [CALM Hub UI](./calm-hub-ui)                                                                   | [@oliviajanejohns](https://github.com/oliviajanejohns), [@aidanm3341](https://github.com/aidanm3341), [@aamanrebello](https://github.com/aamanrebello), [@yoofitt96](https://github.com/YoofiTT96)                                   | [![Build CALM Hub UI](https://github.com/finos/architecture-as-code/actions/workflows/build-calm-hub-ui.yml/badge.svg)](https://github.com/finos/architecture-as-code/actions/workflows/build-calm-hub-ui.yml)                                                                                                                                                                              |\n| [Docs](./docs)                                                                                 | [@rocketstack-matt](https://github.com/rocketstack-matt)                                                                                                                                                                             | [![Sync Docs to S3](https://github.com/finos/architecture-as-code/actions/workflows/s3-docs-sync.yml/badge.svg)](https://github.com/finos/architecture-as-code/actions/workflows/s3-docs-sync.yml) [![Build Docs](https://github.com/finos/architecture-as-code/actions/workflows/build-docs.yml/badge.svg)](https://github.com/finos/architecture-as-code/actions/workflows/build-docs.yml) |\n| [CALM VSCode Plugin](./calm-plugins/vscode)                                                    | [@LeighFinegold](https://github.com/LeighFinegold), [@rocketstack-matt](https://github.com/rocketstack-matt), [@markscott-ms](https://github.com/markscott-ms)                                                                                                                         | ![Build VS Code Extension](https://github.com/finos/architecture-as-code/workflows/Build%20VS%20Code%20Extension/badge.svg)                                                                                                                                                                                                                                                                 |\n\n## Getting Involved\n\nArchitecture as Code was developed as part of the [DevOps Automation Special Interest Group](https://devops.finos.org/) before graduating as a top level project in it's own right. Our community Zoom meetups\ntake place on the fourth Tuesday of every month,\nsee [here](https://github.com/finos/architecture-as-code/issues?q=label%3Ameeting) for\nupcoming and previous meetings. For active contributors we have Office Hours every Thursday, see the [FINOS Event Calendar](http://calendar.finos.org) for meeting details.\n\nHave an idea or feedback? [Raise an issue](https://github.com/finos/architecture-as-code/issues/new/choose) in this\nrepository.\n\n## Contributing\n\nArchitecture as Code operates as a monorepo, in here you will find both the CALM JSON Schema and the various projects\nthat are being built to utilize the CALM specification.\n\nWe accept contributions via Pull Request, to make a contribution:\n\n1. Pick an issue you are interested in contributing to (or raise one yourself) and speak to the lead maintainers about what you plan to do either in the issue itself or come to a meetup. [Some issues](https://github.com/finos/architecture-as-code/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) are suggested for first time contributors.\n2. Fork the repo (\u003chttps://github.com/finos/architecture-as-code/fork\u003e)\n3. Create your feature branch (`git checkout -b feature/fooBar`)\n4. Read our [contribution guidelines](.github/CONTRIBUTING.md)\n   and [Community Code of Conduct](https://www.finos.org/code-of-conduct)\n5. Commit your changes (`git commit -am 'Add some fooBar'`)\n6. Push to the branch (`git push origin feature/fooBar`)\n7. Create a new Pull Request\n\n## GitHub actions\n\nThere aren't many standards to follow when it comes to Github actions - but some good rules of thumb for this project are;\n\n- GitHub actions should follow the naming conventions of pre-existing actions to maintain consistency. So that users can find other build-related steps in the same place.\n- Ensure that any obscure actions are documented so that others can follow and maintain them.\n\n## Language Dependencies\n\n### TypeScript Packages\n\nCurrently we have three typescript packages - two of which are managed via `npm workspaces` and one which is just raw `npm`. How these are built and manages slightly differs until they are all under the same worksapce - please look at their related github actions to learn how to build/test each of them.\n\n## License\n\nCopyright 2024 FINOS\n\nDistributed under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0).\n\nSPDX-License-Identifier: [Apache-2.0](https://spdx.org/licenses/Apache-2.0)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffinos%2Farchitecture-as-code","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffinos%2Farchitecture-as-code","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffinos%2Farchitecture-as-code/lists"}