Relatude.CMS — content management built on Relatude.DB
Your content, in the database your site already runs on.
Relatude.CMS is the content layer for ASP.NET Core on top of
Relatude.DB, the open-source object-oriented graph datastore
for .NET. Pages, templates, sites and users are C# interfaces and nodes like any other, a URL
becomes a page through the store's own URL manager, and the page renders with an MVC view, a
controller, a Razor Page or any IResult — set once per type in code, or
chosen per page by an editor.
Editors work in the CMS interface, which the site serves itself and plugins extend. Developers add a whole feature, server and interface, as a module in one line. Every read the interface makes runs as the signed-in user, and every write goes through the same transaction plugins as a write from C#.
Declares its content types, decides how pages look, and owns the schema through the admin UI. Six lines make it a CMS host:
var builder = WebApplication.CreateBuilder(args); builder.AddRelatudeCMS().AddMvcRendering(); var app = builder.Build(); app.UseRelatudeCMS(); app.MapRelatudeCMS(); app.Run();
Relatude.DB.CMS · not open source
What every content site needs, and nothing the database already does.
IResult./relatude.cms/ and extended with plugins.The object-oriented graph datastore under it all, running in the site's own process.
/relatude.db, where the CMS adds its own settings tab.Modelling, queries, files and URLs are covered in the Relatude.DB manual. The Relatude.CMS manual covers what the CMS adds, and links across wherever the two meet.