MCPcopy Index your code
hub / github.com/likec4/likec4

github.com/likec4/likec4 @v1.58.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.58.0 ↗ · + Follow
9,984 symbols 27,542 edges 6,643 files 610 documented · 6% 74 cross-repo links updated 1d agov1.58.0 · 2026-06-05★ 3,763142 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Architecture as a code

Visualize, collaborate on, and evolve your software architecture with always up-to-date, live diagrams generated from your code.

docs - playground - demo

NPM Version NPM Downloads VSCode Installs Open VSX Installs

vscode extension

What is LikeC4? Why "like"?

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.

What does LikeC4 look like?

LikeC4 source:

Run CLI to preview:

npx likec4 start

And result:

Template repository - likec4/template\ Deployed - https://template.likec4.dev

Open in StackBlitz

Check Tutorial - for a quick overview of LikeC4.

Getting help

We are always happy to help you get started:

Contributors

Become a contributor

Support development

LikeC4 is a MIT-licensed open source project with its ongoing development made possible entirely by your support.\ If you like the project, please consider contributing financially to help grow and improve it.\ You can support us via OpenCollective or GitHub Sponsors.

License

This project is released under the MIT License

Extension points exported contracts — how you extend this code

WithTags (Interface)
(no doc) [6 implementers]
packages/core/src/model/types.ts
FileSystemWatcher (Interface)
(no doc) [5 implementers]
packages/language-server/src/filesystem/types.ts
GraphvizPort (Interface)
(no doc) [4 implementers]
packages/layouts/src/graphviz/GraphvizLayoter.ts
BridgeElementLike (Interface)
(no doc) [4 implementers]
packages/leanix-bridge/src/model-input.ts
LikeC4MCPServer (Interface)
(no doc) [4 implementers]
packages/mcp/src/server/StdioLikeC4MCPServer.ts
VscodeURI (Interface)
(no doc) [3 implementers]
packages/config/src/schema.ts
ExportDrawioParams (Interface)
* Shared parameters for all-in-one and per-view export. * Passed to exportDrawioAllInOne and exportDrawioPerView.
packages/likec4/src/cli/export/drawio/handler.ts
ElementEmitContext (Interface)
Context for emitting element/edge lines (shared by single and multi diagram paths).
packages/generators/src/drawio/parse-drawio.ts

Core symbols most depended-on inside this repo

push
called by 547
packages/vscode/vscode.proposed.chatParticipantAdditions.d.ts
$include
called by 531
packages/core/src/compute-view/element-view/__test__/fixture.ts
get
called by 369
packages/language-server/src/model/fqn-index.ts
el
called by 348
packages/core/src/compute-view/element-view/__test__/fixture.ts
with
called by 278
packages/core/src/builder/Builder.element.ts
invariant
called by 271
packages/core/src/utils/invariant.ts
createTestServices
called by 234
packages/language-server/src/test/testServices.ts
validate
called by 225
packages/language-server/src/test/testServices.ts

Shape

Function 7,933
Method 1,287
Interface 470
Class 287
Enum 7

Languages

TypeScript100%

Modules by API surface

packages/vscode/vscode.proposed.chatParticipantAdditions.d.ts120 symbols
packages/core/src/model/DeploymentElementModel.ts111 symbols
packages/generators/src/drawio/parse-drawio.ts74 symbols
packages/generators/src/drawio/generate-drawio.ts69 symbols
packages/diagram/src/likec4diagram/state/machine.actions.ts52 symbols
packages/core/src/model/LikeC4Model.ts51 symbols
packages/language-server/src/workspace/ProjectsManager.ts50 symbols
packages/core/src/model/view/LikeC4ViewModel.ts48 symbols
packages/language-server/src/formatting/LikeC4Formatter.ts45 symbols
packages/diagram/src/likec4diagram/state/diagram-api.ts45 symbols
packages/core/src/model/view/NodeModel.ts43 symbols
packages/core/src/model/ElementModel.ts43 symbols

Dependencies from manifests, versioned

@astrojs/checkcatalog:astro · 1×
@astrojs/reactcatalog:astro · 1×
@astrojs/starlightcatalog:astro · 1×
@astrojs/starlight-tailwindcatalog:astro · 1×
@babel/corecatalog:react · 1×
@changesets/changelog-githubcatalog: · 1×
@changesets/clicatalog: · 1×
@cloudflare/vite-plugincatalog:cloudflare · 1×
@codingame/monaco-vscode-editor-api16.1.1 · 1×
@codingame/monaco-vscode-editor-service-override16.1.1 · 1×
@codingame/monaco-vscode-files-service-override16.1.1 · 1×
@codingame/monaco-vscode-keybindings-service-override16.1.1 · 1×

For agents

$ claude mcp add likec4 \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page