Blog Logo
TAGS

Overarch: A data driven description of software architecture based on UML and the C4 model

Overarch is a tool that allows you to describe your software architecture as data and generate representations such as diagrams. It supports core and supplementary C4 diagrams, as well as UML use case, state machine, and class diagrams. The tool focuses on making these models composable and reusable. It offers features like hierarchical models, element references, view specific customization, and an extensible format. Overarch also provides various export options including JSON, PlantUML, GraphViz, Markdown, and Structurizr. By separating the model data from representation information, you can use the model in different ways like generating documentation, code, or infrastructure. The tool uses Extensible Data Notation (EDN) as its native format with support for JSON and other formats. Overall, Overarch aims to provide a more flexible and open approach to software architecture modeling.