{"id":43115907,"url":"https://github.com/domainlang/domainlang","last_synced_at":"2026-04-18T21:06:38.713Z","repository":{"id":334597276,"uuid":"1141488809","full_name":"DomainLang/DomainLang","owner":"DomainLang","description":"DomainLang DSL and LSP server","archived":false,"fork":false,"pushed_at":"2026-01-25T21:26:32.000Z","size":7340,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-26T11:13:15.002Z","etag":null,"topics":["cli","ddd","domain-driven-design","dsl","langium","vscode"],"latest_commit_sha":null,"homepage":"http://domainlang.net/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DomainLang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"larsbaunwall","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2026-01-24T23:21:41.000Z","updated_at":"2026-01-25T21:40:33.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/DomainLang/DomainLang","commit_stats":null,"previous_names":["domainlang/domainlang"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/DomainLang/DomainLang","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DomainLang%2FDomainLang","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DomainLang%2FDomainLang/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DomainLang%2FDomainLang/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DomainLang%2FDomainLang/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DomainLang","download_url":"https://codeload.github.com/DomainLang/DomainLang/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DomainLang%2FDomainLang/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28950279,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T18:30:42.805Z","status":"ssl_error","status_checked_at":"2026-01-31T18:30:19.593Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","ddd","domain-driven-design","dsl","langium","vscode"],"created_at":"2026-01-31T19:00:49.924Z","updated_at":"2026-04-18T21:06:38.702Z","avatar_url":"https://github.com/DomainLang.png","language":"TypeScript","funding_links":["https://github.com/sponsors/larsbaunwall"],"categories":[],"sub_categories":[],"readme":"\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"images/logo-with-text-light-thin@2x.png\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"images/logo-with-text-thin@2x.png\"\u003e\n  \u003cimg alt=\"DomainLang Logo\" width=\"50%\" src=\"images/logo-with-text-thin@2x.png\"\u003e\n\u003c/picture\u003e\n\n# A DSL for Domain Driven Design\n\n[![CI](https://github.com/DomainLang/DomainLang/actions/workflows/ci-cd.yml/badge.svg)](https://github.com/DomainLang/DomainLang/actions/workflows/ci-cd.yml)\n[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=DomainLang_DomainLang\u0026metric=coverage)](https://sonarcloud.io/summary/new_code?id=DomainLang_DomainLang)[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=DomainLang_DomainLang\u0026metric=security_rating)](https://sonarcloud.io/summary/new_code?id=DomainLang_DomainLang)[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=DomainLang_DomainLang\u0026metric=vulnerabilities)](https://sonarcloud.io/summary/new_code?id=DomainLang_DomainLang)[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=DomainLang_DomainLang\u0026metric=alert_status)](https://sonarcloud.io/summary/new_code?id=DomainLang_DomainLang)\n[![VS Marketplace](https://vsmarketplacebadges.dev/version/DomainLang.vscode-domainlang.svg)](https://marketplace.visualstudio.com/items?itemName=DomainLang.vscode-domainlang)![NPM Version](https://img.shields.io/npm/v/%40domainlang%2Flanguage?label=%40domainlang%2Flanguage)![NPM Version](https://img.shields.io/npm/v/%40domainlang%2Fcli?label=%40domainlang%2Fcli)\n\n\n\n\n\u003e [!WARNING]\n\u003e **🚧 Prerelease Software** — DomainLang is in active development and has not reached v1.0 yet. The language syntax and tooling may change. We welcome feedback and contributions—see the [roadmap](https://domainlang.net/roadmap) for planned features.\n\nA small DSL for Domain-Driven Design (DDD) architecture models, with first-class IDE support.\n\nUse DomainLang to keep domains, bounded contexts, ownership, terminology, and context maps close to the codebase (and easy to review in pull requests).\n\n\u003cimg alt=\"DomainLang CLI\" src=\"images/terminal-window.png\"\u003e\n\n## Quick Start\n\n1. Install the VS Code extension: \u003chttps://marketplace.visualstudio.com/items?itemName=DomainLang.vscode-domainlang\u003e\n2. Create a `.dlang` file and start modeling\n3. Read the documentation: \u003chttps://domainlang.net/guide/getting-started\u003e\n\n```dlang\nClassification CoreDomain\nTeam SalesTeam\n\nDomain Sales {\n    description: \"Revenue generation and customer acquisition\"\n    vision: \"Make it easy to buy\"\n}\n\nbc Orders for Sales as CoreDomain by SalesTeam {\n    description: \"Order lifecycle and orchestration\"\n\n    terminology {\n        term Order: \"A customer's request to purchase\"\n    }\n}\n\nContextMap SalesLandscape {\n    contains Orders\n}\n```\n\n## Who this is for\n\n- Architects and tech leads who want lightweight, reviewable DDD models\n- Teams doing DDD who need a shared ubiquitous language in the repo\n- Developers who want IDE feedback while evolving architecture\n\n## What you get\n\n- A DDD-aligned language for architecture models\n- VS Code support (syntax highlighting, completion, hover, go-to-definition)\n- Validation to catch common modeling issues early\n- Model Query SDK for analysis and automation\n\n## Documentation\n\nFull documentation is available at **\u003chttps://domainlang.net\u003e**:\n\n- [Getting Started](https://domainlang.net/guide/getting-started) — Build your first model\n- [Language Reference](https://domainlang.net/reference/language) — Complete syntax and semantics\n- [Quick Reference](https://domainlang.net/reference/quick-reference) — Syntax cheat sheet\n- [Examples](https://domainlang.net/examples/) — Real-world model examples\n\n## Build from Source\n\nDevelopment uses Node.js 20+ (Volta is configured).\n\n```bash\ncd dsl/domain-lang\nnpm install\nnpm run langium:generate\nnpm run build\nnpm test\n```\n\nSee [dsl/domain-lang/README.md](dsl/domain-lang/README.md) for workspace commands and package layout.\n\n## Contributing\n\nIdeas, bug reports, and pull requests are welcome!\n\n- 💬 [Discussions](https://github.com/DomainLang/DomainLang/discussions) — Ask questions and share ideas\n- 🐛 [Issues](https://github.com/DomainLang/DomainLang/issues) — Report bugs or propose features\n- 📖 [Contributing Guide](https://domainlang.net/guide/getting-started) — Get started contributing\n\nBefore submitting code, run `npm test` and `npm run lint` from `dsl/domain-lang/`.\n\n## License\n\nApache 2.0 (see LICENSE)\n\n---\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"images/thinkability-logo-dark-theme.svg\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"images/thinkability-logo-light-theme.svg\"\u003e\n  \u003cimg alt=\"thinkability\" height=\"30\" src=\"images/thinkability-logo-light-theme.svg\"\u003e\n\u003c/picture\u003e\n\n\nThis project is sponsored by [thinkability](https://thinkability.dk)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdomainlang%2Fdomainlang","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdomainlang%2Fdomainlang","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdomainlang%2Fdomainlang/lists"}