Sedna.UI
0.17.0
dotnet add package Sedna.UI --version 0.17.0
NuGet\Install-Package Sedna.UI -Version 0.17.0
<PackageReference Include="Sedna.UI" Version="0.17.0" />
<PackageVersion Include="Sedna.UI" Version="0.17.0" />
<PackageReference Include="Sedna.UI" />
paket add Sedna.UI --version 0.17.0
#r "nuget: Sedna.UI, 0.17.0"
#:package Sedna.UI@0.17.0
#addin nuget:?package=Sedna.UI&version=0.17.0
#tool nuget:?package=Sedna.UI&version=0.17.0

Sedna.UI
One design-token contract. Semantic CSS. Consistent Blazor apps.
A shared UI layer for .NET 10 / Blazor apps.
dotnet add package Sedna.UI
Two tiers
The frame — shell, sidebar, header, user widget — is chrome that must be pixel-identical in every app and that nobody should restyle per project.
The paint — tables, forms, cards, badges, buttons, alerts — is what a page puts inside it.
Both are semantic CSS classes. Pages write plain, open HTML and apply them, so there is no
<DataTable>, no <AppShell>, and there will not be either. The package is the stylesheet, the script,
the icons and a small C# surface for what markup cannot express — which link is the current page, typed
access to the browser API, and a presenter that opens the dialogs an app writes. The markup on screen is
always the app's.
→ Architecture and the token contract
Documentation
| Link | Summary |
|---|---|
| Getting started | Install, host-page setup, rebranding, icon font |
| Architecture | The two tiers, the token contract, theming, z-order |
| Releasing | SemVer rules, trusted publishing setup |
| Development | Build, test, the guard tests, package verification |
Consuming-app CLAUDE.md |
Drop-in rules for an app that uses this |
| Migrating from DR.Simple_UI | Upgrading from the old package ID and brand |
The catalogue — every class with a page of copy-pasteable HTML, at www.sedna-ui.com. It is a Blazor app built with this library, so an example that renders correctly there renders correctly in yours.
An MCP server for AI agents — https://www.sedna-ui.com/mcp. One URL, and an agent can
search the catalogue, read what a class does and copy the exact markup. Every result names the release
that introduced it, so an agent can check before copying something the installed version does not have.
Versioning
SemVer, driven by the git tag.
- Major — renaming or removing a token, class or shipped asset path, changing an existing rule enough to move layout or colour, or making an existing app override stop working.
- Minor — adding a token, class or variant.
- Patch — a fix that changes no contract.
Judged by what a consuming app sees, not by the size of the diff. When it is arguable, the higher level wins.
→ Full release process and SemVer rules
Icons
Remix Icon is bundled — 3,245 icons, no CDN. Link
_content/Sedna.UI/lib/remixicon/remixicon.css and use ri-* classes.
Contributing
Missing a token, class or variant? Open an issue. Consuming apps cannot release this package, so a missing value is a request rather than a local override — see CONTRIBUTING.md.
Licence
Apache-2.0 — permissive, and usable in closed-source and commercial applications.
This project uses icons from Remix Icon (https://remixicon.com), licensed under the Remix Icon License v1.0. The icons are not covered by Apache-2.0; see THIRD-PARTY-NOTICES.md.
| 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
- Microsoft.AspNetCore.Components.Web (>= 10.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.17.0 | 0 | 9/23/2026 |
| 0.16.0 | 284 | 9/15/2026 |
| 0.15.0 | 83 | 9/15/2026 |
| 0.14.0 | 84 | 9/14/2026 |
| 0.13.0 | 91 | 9/13/2026 |
| 0.12.0 | 110 | 9/12/2026 |
| 0.11.0 | 96 | 9/10/2026 |
| 0.10.0 | 102 | 9/9/2026 |
| 0.9.0 | 104 | 9/9/2026 |
| 0.8.0 | 171 | 9/8/2026 |
| 0.7.0 | 97 | 9/8/2026 |
| 0.6.0 | 488 | 8/30/2026 |
| 0.5.0 | 103 | 8/30/2026 |
| 0.4.0 | 103 | 8/29/2026 |
| 0.3.1 | 101 | 8/28/2026 |
| 0.3.0 | 102 | 8/28/2026 |
| 0.2.0 | 116 | 8/11/2026 |