Compile-time Discovery
Roslyn source generators scan your modules at build time โ no reflection, no runtime overhead. Endpoints, DTOs, and menus are auto-registered.
Compile-time module discovery via Roslyn source generators. React 19 + Inertia.js frontend served via Blazor SSR.
Roslyn source generators scan your modules at build time โ no reflection, no runtime overhead. Endpoints, DTOs, and menus are auto-registered.
Build modern React 19 frontends with server-driven navigation. Each module ships its own pages bundle, dynamically loaded by the host app.
Each module gets its own database schema, permissions, settings, and menu entries. Cross-module communication happens through contracts and events.
Scaffold projects, modules, and features with the sm CLI. Built-in doctor command validates your project structure and auto-fixes issues.
Pre-built WebApplicationFactory with in-memory SQLite, test auth scheme, and Bogus data generators. Run against PostgreSQL in CI.
SQLite for development, PostgreSQL or SQL Server for production. Schema isolation per module with automatic table prefix or schema management.
Build AI-powered features with multi-provider LLM support (Claude, OpenAI, Ollama), tool calling, and retrieval-augmented generation with vector search.
Pluggable file storage (local, S3, Azure), background job scheduling with CRON support, real-time progress tracking, and admin dashboards.
Built-in i18n with embedded JSON locale files, automatic locale resolution, and a React useTranslation() hook. Supports parameter interpolation and fallback chains.