BarakoCMS 5.2.0
dotnet add package BarakoCMS --version 5.2.0
NuGet\Install-Package BarakoCMS -Version 5.2.0
<PackageReference Include="BarakoCMS" Version="5.2.0" />
<PackageVersion Include="BarakoCMS" Version="5.2.0" />
<PackageReference Include="BarakoCMS" />
paket add BarakoCMS --version 5.2.0
#r "nuget: BarakoCMS, 5.2.0"
#:package BarakoCMS@5.2.0
#addin nuget:?package=BarakoCMS&version=5.2.0
#tool nuget:?package=BarakoCMS&version=5.2.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
- Blueprints that create a set of content types in one call, including the
sitesettings a renderer reads its identity and theme from - Collection syncs that fill a content type from a request or a feed on a schedule, and
collection push (
POST /api/collections/{type}/push) for a source that sends its entries
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.Contacts |
Person and organization records with dedupe and merge |
BarakoCMS.DeviceTrust |
Device binding and approval |
BarakoCMS.Diagnostics |
Browser error capture |
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 stored in Postgres, or in S3-compatible storage with .S3 |
BarakoCMS.Forms |
Public form submissions into a content type |
BarakoCMS.Reports |
Saved reports that group, count and sum a content type |
BarakoCMS.Comments |
A comment thread on any record |
BarakoCMS.Import |
Bulk import |
BarakoCMS.Pages |
Page tree, navigation and path resolution over a content type |
BarakoCMS.Qr |
QR code PNG or SVG for one allowed field of a public entry |
BarakoCMS.Payments |
Payment checkout and verified provider webhooks for an entry |
BarakoCMS.Portability |
Export / import bundles |
BarakoCMS.Pwa |
Install tracking |
BarakoCMS.Notifications |
In-app notifications any module can raise |
Every one is published under the barakocms-module tag, so one search on nuget.org returns them all.
For module authors:
| Package | Adds |
|---|---|
BarakoCMS.Abstractions |
The module contract, models, events and service interfaces, without the core |
BarakoCMS.Testing |
A test host: the core over a Testcontainers PostgreSQL with your module registered |
BarakoCMS.Templates |
dotnet new barakocms-module, a module and its test project |
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)
- BarakoCMS.Abstractions (>= 5.2.0)
- BCrypt.Net-Next (>= 4.2.0)
- Carom (>= 2.0.1)
- Carom.Extensions (>= 2.0.1)
- Cronos (>= 0.11.1)
- FastEndpoints (>= 8.3.0)
- FastEndpoints.Security (>= 8.3.0)
- FastEndpoints.Swagger (>= 8.3.0)
- IdentityModel (>= 7.0.0)
- JasperFx (>= 2.90.2)
- KubernetesClient (>= 18.0.13)
- Markdig (>= 1.4.1)
- Marten (>= 9.50.3)
- Microsoft.Extensions.DependencyModel (>= 10.0.13)
- Microsoft.IdentityModel.JsonWebTokens (>= 8.23.0)
- OpenTelemetry.Exporter.OpenTelemetryProtocol (>= 1.20.0)
- OpenTelemetry.Extensions.Hosting (>= 1.20.0)
- OpenTelemetry.Instrumentation.AspNetCore (>= 1.20.0)
- OpenTelemetry.Instrumentation.Http (>= 1.20.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.23.0)
- WolverineFx.Marten (>= 6.51.1)
- WolverineFx.RuntimeCompilation (>= 6.51.1)
NuGet packages (26)
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, plus any OpenID Connect provider configured by issuer URL (Apple included) and an id token grant for native apps, issuing the same tenant-scoped, device-bound token as the built-in flows. Captures profile details (photo, birthday, location) per provider. |
|
|
BarakoCMS.Files
Optional file-attachment module for barakoCMS: upload and retrieve files (receipts, photos, documents) stored in Postgres via Marten. |
|
|
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.Portability
Content portability for barakoCMS: export content-type definitions and their content data as a JSON bundle, and import a bundle into another instance (upsert types by name, recreate content via events). For backup, migration, seeding, and sharing content-type templates. |
|
|
BarakoCMS.Import
Optional bulk-import module for barakoCMS: analyze .xlsx/CSV uploads and bulk-create content. Zero-dependency parsing via Talaan. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 5.2.0 | 55 | 10/23/2026 |
| 5.1.0 | 94 | 10/20/2026 |
| 5.0.0 | 238 | 10/14/2026 |
| 4.9.0 | 93 | 10/12/2026 |
| 4.8.0 | 176 | 10/12/2026 |
| 4.7.0 | 137 | 10/11/2026 |
| 4.6.0 | 237 | 10/4/2026 |
| 4.5.0 | 194 | 9/29/2026 |
| 4.4.1 | 124 | 9/26/2026 |
| 4.4.0 | 114 | 9/25/2026 |
| 4.3.0 | 234 | 9/21/2026 |
| 4.2.1 | 153 | 9/18/2026 |
| 4.2.0 | 180 | 9/18/2026 |
| 4.1.0 | 191 | 9/12/2026 |
| 4.0.1 | 136 | 9/9/2026 |
| 4.0.0 | 256 | 9/7/2026 |
| 3.21.0 | 355 | 8/20/2026 |
| 3.20.1 | 201 | 8/16/2026 |
| 3.20.0 | 341 | 8/15/2026 |
| 3.19.0 | 125 | 8/11/2026 |