Skip to main content
Dejan Demonjić brand logoDejan Demonjić
Decision log
Work
About
Contact

Work / Case study

Osirion.Blazor

An open source component library and Markdown CMS for Blazor, built to render completely under static server-side rendering. This site runs on it.

Filed
2026-10-11
Topic
Shipping products
Reading
1 min
Tags
#blazor#open-source

The problem

Content sites built with Blazor need pages that render completely on the server, work without JavaScript, and can be published as static files, with content kept in Git rather than in a database.

Role

Author and maintainer: the architecture, the components, the CMS, the releases, and the security hardening.

Key decisions

  • Static SSR first. Every component renders correctly under static server-side rendering before any interactivity is layered on, so a site can be exported to plain files.
  • Modules, not a monolith. Core components, the CMS, navigation, analytics and theming ship as separate packages that a site combines as it needs.
  • Content from Git. A GitHub provider and a file-system provider read Markdown with front matter, and the same content feeds the pages, the sitemap and the RSS and Atom feeds, as this site shows.
  • Secure by default. Rendered HTML is sanitized with an allow-list, unsigned webhooks are rejected, and admin pages require an authorization policy.

Where it stands

Version 4.0.0 is on NuGet, with more than 2,000 unit tests. It runs the Hexavera website and this site.

In this case study

  1. The problem
  2. Role
  3. Key decisions
  4. Where it stands
Dejan Demonjić

Designing and building secure, multi-tenant .NET platforms, and writing down the decisions behind them.

Read

  • Decision log
  • Work
  • RSS feed

Contact

  • dejan@demonjic.com
  • Write to me
  • About

Elsewhere

© Dejan Demonjić. Written in Belgrade.