BarakoCMS 4.0.0

dotnet add package BarakoCMS --version 4.0.0
                    
NuGet\Install-Package BarakoCMS -Version 4.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="BarakoCMS" Version="4.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="BarakoCMS" Version="4.0.0" />
                    
Directory.Packages.props
<PackageReference Include="BarakoCMS" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add BarakoCMS --version 4.0.0
                    
#r "nuget: BarakoCMS, 4.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package BarakoCMS@4.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=BarakoCMS&version=4.0.0
                    
Install as a Cake Addin
#tool nuget:?package=BarakoCMS&version=4.0.0
                    
Install as a Cake Tool

<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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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
Loading failed