Klassd.Backoffice
0.0.1-beta.1
dotnet add package Klassd.Backoffice --version 0.0.1-beta.1
NuGet\Install-Package Klassd.Backoffice -Version 0.0.1-beta.1
<PackageReference Include="Klassd.Backoffice" Version="0.0.1-beta.1" />
<PackageVersion Include="Klassd.Backoffice" Version="0.0.1-beta.1" />
<PackageReference Include="Klassd.Backoffice" />
paket add Klassd.Backoffice --version 0.0.1-beta.1
#r "nuget: Klassd.Backoffice, 0.0.1-beta.1"
#:package Klassd.Backoffice@0.0.1-beta.1
#addin nuget:?package=Klassd.Backoffice&version=0.0.1-beta.1&prerelease
#tool nuget:?package=Klassd.Backoffice&version=0.0.1-beta.1&prerelease
Klassd
A code-first, NuGet-distributed headless CMS for .NET. You define your content model —
pages, blocks and property types — as plain C# classes. The engine reflects over them to
drive a Blazor (Interactive Server) admin at /admin and a headless JSON API at /api.
No content-type designer, no database migrations to hand-write, no JavaScript build step.
⚠️ Beta. Klassd is in public beta (
0.0.x). It works and is tested, but the API surface may change between releases until1.0. Pin your versions and read the release notes when upgrading.
Install
Install the engine plus one storage adapter (add --prerelease while in beta):
dotnet add package Klassd.Backoffice --prerelease
dotnet add package Klassd.Data.Sqlite --prerelease
builder.Services
.AddKlassd(builder.Configuration) // discovers your C# content types
.UseSqlite(builder.Configuration.GetSection("Sqlite")); // or .UseMongoDb / .UsePostgres
var app = builder.Build();
app.UseKlassd(); // auth + antiforgery + seed/init + static assets + /api + Blazor admin
app.Run();
Packages
| Package | Purpose |
|---|---|
Klassd.Abstractions |
Storage adapter interfaces + DB-agnostic POCOs (no deps) |
Klassd.Core |
Content base types, attributes, registries, localization, default property types |
Klassd.Backoffice |
The engine: AddKlassd/UseKlassd, Blazor admin, headless /api |
Klassd.Data.MongoDb / .Data.Postgres / .Data.Sqlite |
Storage adapters |
Klassd.Cache.InMemory / .Cache.Redis |
Read-through page cache adapters |
Klassd.Media.FileSystem / .Media.S3 / .Media.GoogleCloud |
Media blob adapters |
Klassd.Auth.OpenIdConnect |
OIDC/OAuth SSO for the backoffice (SAML via the generic seam) |
The engine package carries no MongoDB/AWS/Google dependency — each adapter keeps its SDK isolated, so you only pull in what you wire up.
Documentation
Full quickstart, screenshots, media/CORS/deployment guides and runnable samples are on the project's GitHub repository: https://github.com/getklassd/Klassd
License
MIT © Mark Lonquist
| 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
- Klassd.Abstractions (>= 0.0.1-beta.1)
- Klassd.Core (>= 0.0.1-beta.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Klassd.Backoffice:
| Package | Downloads |
|---|---|
|
Klassd.Auth.OpenIdConnect
OpenID Connect / OAuth 2.0 single sign-on for the Klassd backoffice (SSO). |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.0.1-beta.1 | 26 | 6/4/2026 |