Abstractions and bootstrap for Koan Recipes (intention-driven runtime bundles).
$ dotnet add package Koan.Recipe.AbstractionsBuild services like you're talking to your code, not fighting it.
Koan is a modular .NET backend framework for developers who value clarity, comfort, and the ability to grow. Whether you're spinning up a quick prototype or scaling into enterprise-grade patterns, Koan keeps the path clear.
# Create project
dotnet new web && dotnet add package Koan.Core Koan.Web Koan.Data.Sqlite
# Add model
echo 'public class Todo : Entity<Todo> { public string Title { get; set; } = ""; }' > Todo.cs
# Add controller
echo '[Route("api/[controller]")] public class TodosController : EntityController<Todo> { }' > TodosController.cs
# Run
dotnet run
That's a full REST API. Visit /swagger to explore.
| Pillar | Purpose |
|---|---|
| Core | Runtime, health checks, configuration |
| Data | Unified access to SQL, NoSQL, vector DBs |
| Web | REST + GraphQL from your models |
| AI | Chat, embeddings, vector search, RAG |
| Messaging | Reliable queues and event patterns |
| Storage | File/blob handling with profiles |
| Media | First-class media with HTTP endpoints |
| Flow | Data pipeline and ingestion |
# Install CLI
./scripts/cli-all.ps1
# Export Docker Compose for local dependencies
Koan export compose --profile Local
# Run dependencies with health checks
Koan up --profile Local --timeout 300
See CONTRIBUTING.md for guidelines.
Apache 2.0 - See LICENSE for details.