C4 InterFlow is a comprehensive Open Source Application Architecture focused framework with Architecture as Code (AaC) at its core.
Our goal is to empower IT Professionals with tools to Express and Analyse Application Architecture, Generate Architecture Diagrams, Compose and Visualise Business Processes based on the Architecture Model.
We understand that every organisation is different, so we developed a few Tracks to get you started on your journey to a better Application Architecture Model & Documentation Authoring, Automation, Visualisation and Analysis.
Key Framework Capabilities
C4 InterFlow framework provides everything you need to get to a fully automated Application Architecture management practice.
Domain Specific Language (DSL)
Express Application Architecture Model and Business Processes with C#, YAML or JSON DSL
Command Line Interface (CLI)
Automate all key tasks like Architecture as Code (AaC), Diagrams and Documentation generation, Architecture Model Analysis etc. with a CLI that can be executed from Continuous Integration (CI) workflows
Query Architecture Model
Query Architecture Model with JSONPath-like syntax and with some dedicated CLI Commands to find dependencies between Structures, select specific Scopes for Diagrams and Documentation generation and more.
Architecture Model Generation
Auto-Generate Architecture Model (as Code) in C#, YAML or JSON from Software Systems' Source Code, from Architecture Catalogue or from any other sources (with some customisation)
Diagrams Generation
Auto-Generate C4 Model Diagrams for any Scope (e.g. Enterprise, Software System, Container, Component) and at multiple Level of Details (e.g. Context, Container and Component). Generate Sequence diagrams for Business Processes and specific Interfaces.
Documentation Generation
Auto-generate Architecture Documentation using Liquid templates. Use any properties defined in the Architecture Model as well as Custom Attributes.
How C4 InterFlow compares to other tools
Visual diagramming
Free-form drawing of diagrams with tools like Visio, LucidChart, Miro etc.
Text-based diagramming
Writing Diagrams as Code with tools like PlantUML, Mermaid etc.
Text-based modelling
Writing Architecture Model as Code with tools like Structurizr
✅ Good fit, performs well, very capable
⚠️ Not a Very Good fit, may be capable with some caveats or additional customisation
❌ Bad fit, lacking capabilities