BarakoCMS 4.0.0
dotnet add package BarakoCMS --version 4.0.0
NuGet\Install-Package BarakoCMS -Version 4.0.0
<PackageReference Include="BarakoCMS" Version="4.0.0" />
<PackageVersion Include="BarakoCMS" Version="4.0.0" />
<PackageReference Include="BarakoCMS" />
paket add BarakoCMS --version 4.0.0
#r "nuget: BarakoCMS, 4.0.0"
#:package BarakoCMS@4.0.0
#addin nuget:?package=BarakoCMS&version=4.0.0
#tool nuget:?package=BarakoCMS&version=4.0.0
<div align="center"> <img src="https://raw.githubusercontent.com/BaryoDev/barakoCMS/master/assets/icon.png" width="96" height="96" alt="BarakoCMS logo" /> <h1>BarakoCMS</h1> <p><em>An open-source headless CMS for .NET 10.</em></p> </div>
The core package: content types and content, authentication, role-based access control, workflow, multi-tenancy, and a public delivery API. Event-sourced on Marten over PostgreSQL.
builder.Services.AddBarakoCMS(builder.Configuration);
var app = builder.Build();
app.UseBarakoCMS();
app.Run();
That is a working CMS. Add modules for anything else.
What you get
- Content types defined at runtime — no rebuild to add a field
- RBAC with per-field sensitivity, so a field can be hidden without hiding the record
- Workflow with pluggable actions
- Multi-tenancy, conjoined on one database
- Public delivery API for reading published content
- Event sourcing, so content has real history rather than a last-writer-wins row
Modules
Optional packages, each installable on its own:
| Package | Adds |
|---|---|
BarakoCMS.Accounting |
Double-entry ledger |
BarakoCMS.AI |
Semantic search, self-hosted embeddings |
BarakoCMS.Analytics.Umami |
Privacy-friendly analytics |
BarakoCMS.DeviceTrust |
Device binding and approval |
BarakoCMS.Diagnostics |
Browser error capture |
BarakoCMS.Email.Resend |
Transactional email |
BarakoCMS.Email.Smtp |
Transactional email over any SMTP relay |
BarakoCMS.ExternalAuth |
Google / GitHub / Facebook / LinkedIn sign-in |
BarakoCMS.FeatureFlags |
Flags with targeting |
BarakoCMS.Files + .S3 |
Uploads, local or S3-compatible |
BarakoCMS.Import |
Bulk import |
BarakoCMS.Portability |
Export / import bundles |
BarakoCMS.Pwa |
Service worker and install tracking |
Every one is published under the barakocms-module tag, so one search on nuget.org returns them all.
Documentation
Full documentation and deployment guides live in the repository. The console is barakoBrew.
Part of barakoCMS
This is the core package. Modules are separate, optional packages that build on it, each
published under the barakocms-module tag so a single search on nuget.org returns the whole set.
Contributions are welcome — including a module icon or other design work. See CONTRIBUTING.md.
Licensed under MPL-2.0.
If barakoCMS is useful to you, a star on the repository helps other people find it.
| 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
- AspNetCore.HealthChecks.Npgsql (>= 9.0.0)
- AspNetCore.HealthChecks.System (>= 9.0.0)
- AspNetCore.HealthChecks.UI (>= 9.0.0)
- AspNetCore.HealthChecks.UI.Client (>= 9.0.0)
- AspNetCore.HealthChecks.UI.InMemory.Storage (>= 9.0.0)
- BCrypt.Net-Next (>= 4.2.0)
- FastEndpoints (>= 8.3.0)
- FastEndpoints.Security (>= 8.3.0)
- FastEndpoints.Swagger (>= 8.3.0)
- IdentityModel (>= 7.0.0)
- JasperFx (>= 2.56.0)
- KubernetesClient (>= 18.0.13)
- Marten (>= 9.30.0)
- Microsoft.Extensions.DependencyModel (>= 10.0.11)
- Microsoft.Extensions.Http.Resilience (>= 10.9.0)
- Microsoft.IdentityModel.JsonWebTokens (>= 8.22.0)
- Otp.NET (>= 1.4.1)
- prometheus-net.AspNetCore (>= 8.2.1)
- Serilog.AspNetCore (>= 10.0.0)
- Serilog.Sinks.Console (>= 6.1.1)
- Serilog.Sinks.File (>= 7.0.0)
- System.IdentityModel.Tokens.Jwt (>= 8.22.0)
NuGet packages (14)
Showing the top 5 NuGet packages that depend on BarakoCMS:
| Package | Downloads |
|---|---|
|
BarakoCMS.ExternalAuth
External / social sign-in module for barakoCMS: "Continue with Facebook / Google / LinkedIn / GitHub" via OAuth, matched to a global user by verified email, issuing the same tenant-scoped, device-bound token as the built-in flows. Captures profile details (photo, birthday, location) per provider. |
|
|
BarakoCMS.Email.Resend
Resend email-provider module for barakoCMS: implements IEmailService via the Resend HTTP API, plus a delivery webhook that records bounces/complaints as EmailEvent documents. |
|
|
BarakoCMS.Analytics.Umami
Umami web-analytics module for barakoCMS: proxies a self-hosted Umami instance behind admin-only endpoints so the CMS admin can show visitors, top pages, referrers and countries, and register new tracked sites, without exposing an Umami API key to the browser. |
|
|
BarakoCMS.Accounting
Optional double-entry accounting module for barakoCMS: accounts, balanced journal entries, and reporting. |
|
|
BarakoCMS.Diagnostics
Client error logging for barakoCMS: apps POST captured browser errors (message, stack, page, user, club) to /api/client-errors; they're deduplicated by fingerprint with an occurrence count and browsable by Admin/SuperAdmin at GET /api/client-errors so you can retrieve and fix them later. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.0.0 | 0 | 9/7/2026 |
| 3.21.0 | 317 | 8/20/2026 |
| 3.20.1 | 167 | 8/16/2026 |
| 3.20.0 | 315 | 8/15/2026 |
| 3.19.0 | 101 | 8/11/2026 |
| 3.18.1 | 104 | 8/9/2026 |
| 3.18.0 | 99 | 8/9/2026 |
| 3.17.1 | 182 | 8/8/2026 |
| 3.17.0 | 132 | 8/7/2026 |
| 3.16.0 | 117 | 8/5/2026 |
| 3.15.0 | 99 | 8/5/2026 |
| 3.14.1 | 91 | 8/5/2026 |
| 3.14.0 | 100 | 8/5/2026 |
| 3.13.0 | 99 | 8/5/2026 |
| 3.12.2 | 323 | 8/3/2026 |
| 3.12.1 | 121 | 8/3/2026 |
| 3.12.0 | 123 | 8/3/2026 |
| 3.11.0 | 104 | 7/30/2026 |
| 3.10.0 | 121 | 7/29/2026 |
| 3.9.0 | 103 | 7/29/2026 |