Visualize, collaborate, and evolve the software architecture with always actual and live diagrams from your code
docs | playground | example
LikeC4 is a modeling language for describing software architecture, and tools to generate diagrams from the model.
LikeC4 is inspired by C4 Model and Structurizr DSL, but provides some flexibility.
You customize or define your own notation, element types, and any number of nested levels in architecture model.
Perfectly tailored to your needs.
LikeC4 source (full source on github):
CLI to generate react components (or export to other format):
likec4 codegen react -o likec4-generated.tsx
Website:
import { LikeC4View } from '$/likec4-generated'
// ...
;<LikeC4View viewId='index' />
And this is rendered:
Check the Tutorial - a bit better overview of LikeC4.
Development tasks:
yarn typecheck
: TypeScript compilationyarn build
: Build packagesyarn test
: Test packagesyarn vitest:ui
: Opens Vitest UIyarn dev
: ...requires work...
For VSCode:
- Task
Run Extension
to start a new VSCode instance with the extension loaded.
This repository's contents is divided across four primary sections:
/docs
contains the content for our docs site at likec4.dev/examples
our local development / examples project/integration
integration tests (not yet implemented)/packages
contains the source for packages
cli
: obviously, the CLIcore
: model definitionscreate-likec4
: scaffolding tooldiagrams
: react components for rendering diagramsgenerators
: LikeC4 -> Other formatsgraph
: Architecture model graph, compute viewslanguage-server
: parser and language serverlayouts
: layout algorithms for viewslikec4
: the main package, published to npm aslikec4
tsconfig
: typescript configurationvscode
: vscode extensionvscode-preview
: preview panel in vscode extension