Docs
Introduction

LikeC4 Language

LikeC4 is a DSL for describing software architecture. It might look like Structurizr DSL (opens in a new tab), though it is not fully compatible.

The source files must have .likec4 or .c4 extensions.
LikeC4 looks for all source files and merges them into a single model (explained later in Workspace).

A project may look like this:

      • model.c4
      • views.c4
      • model.c4
    • amazon.c4
  • landscape.c4
  • specs.c4
  • Top-level statements

    Source files should have at least one of these statements:

    • specification - defines element kinds to be used in the model, like app, microservice, grapqlMutation...
    • model - architecture elements, hierarchies, compositions and relationships
    • views - visualizations of the architecture
    specification {
      //...
    }
     
    model {
      //...  
    }
     
    views {
      //...
    }

    It is not allowed to have multiple statements of the same kind.

    model {
    }
     
    // ⛔️ not allowed to have multiple statements
    model {}

    But it is allowed to skip any of them, so you can have only model or only views or only specification or any combination of them.