Koine.Emit.Common
0.251.0
dotnet add package Koine.Emit.Common --version 0.251.0
NuGet\Install-Package Koine.Emit.Common -Version 0.251.0
<PackageReference Include="Koine.Emit.Common" Version="0.251.0" />
<PackageVersion Include="Koine.Emit.Common" Version="0.251.0" />
<PackageReference Include="Koine.Emit.Common" />
paket add Koine.Emit.Common --version 0.251.0
#r "nuget: Koine.Emit.Common, 0.251.0"
#:package Koine.Emit.Common@0.251.0
#addin nuget:?package=Koine.Emit.Common&version=0.251.0
#tool nuget:?package=Koine.Emit.Common&version=0.251.0
Koine
Koine is a small, readable DSL for Domain-Driven Design. You write a bounded context's
ubiquitous language once in .koi files, and the compiler emits idiomatic, self-contained code —
value objects, entities, aggregates, invariants, domain events, state machines, repositories, and the
application/CQRS layer. C# is the primary, most complete target; TypeScript, Python, PHP, Rust, Java,
and Kotlin emitters also ship, alongside living-docs, AsyncAPI, and OpenAPI generators.
The model is the ubiquitous language: there is no second copy to keep in sync, and the rules stay front and centre instead of drowning in boilerplate.
Install
Install the koine command-line compiler as a global .NET tool:
dotnet tool install --global Koine.Cli
Or embed the compiler and emitters in your own project:
dotnet add package Koine.Compiler
dotnet add package Koine.Emit.All
Learn more
- Documentation & language reference: https://atypical-consulting.github.io/Koine/
- Try it in your browser: https://atypical-consulting.github.io/Koine/studio/
- Source & issues: https://github.com/Atypical-Consulting/Koine
Licensed under Apache-2.0.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Koine.Compiler (>= 0.251.0)
NuGet packages (12)
Showing the top 5 NuGet packages that depend on Koine.Emit.Common:
| Package | Downloads |
|---|---|
|
Koine.Emit.TypeScript
The TypeScript backend for the Koine DSL compiler — emits idiomatic, self-contained TypeScript from a Koine bounded-context model. |
|
|
Koine.Emit.Java
The Java backend for the Koine DSL compiler — emits idiomatic, dependency-free Java 17 from a Koine bounded-context model. |
|
|
Koine.Emit.CSharp
The C# backend for the Koine DSL compiler — emits idiomatic, self-contained C# (value objects, entities, aggregates, invariants, CQRS, state machines, repositories) from a Koine bounded-context model. The primary, most complete Koine target. |
|
|
Koine.Emit.Glossary
The ubiquitous-language glossary generator for the Koine DSL compiler — emits a Markdown glossary of a bounded context. |
|
|
Koine.Emit.OpenApi
The OpenAPI 3.1 backend for the Koine DSL compiler — emits an OpenAPI document from a Koine bounded-context model's commands and queries. |
GitHub repositories
This package is not used by any popular GitHub repositories.