BarakoCMS 5.2.0

dotnet add package BarakoCMS --version 5.2.0
                    
NuGet\Install-Package BarakoCMS -Version 5.2.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="5.2.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="BarakoCMS" Version="5.2.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 5.2.0
                    
#r "nuget: BarakoCMS, 5.2.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@5.2.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=5.2.0
                    
Install as a Cake Addin
#tool nuget:?package=BarakoCMS&version=5.2.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
  • Blueprints that create a set of content types in one call, including the site settings 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 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 (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
Loading failed