Core.Presentation 0.3.50
Core.Presentation
Core.Presentation is the shared presentation runtime for loading, resolving, and emitting design tokens across Web and MAUI, and for generating projection artifacts consumed by platform UI packages.
Portal-Safe Boundary
Core.Presentation owns cross-platform tokens, themes, icons, and small reusable UI primitives. It does not own product workflows, portal sign-in, API clients, persistence, database connectors, workers, or product-specific navigation. Authenticated portals may use its compiled web theme and components alongside product-owned routes and workflows.
Canonical token source
- Source of truth:
Core/Presentation/Tokens/* - Product overlays:
Core/Presentation/themes/products/*.theme.json - Product-owned brand ramps:
<Area>/Design/Tokens/color.<area>-<brand>.json - Legacy archives:
Core/Presentation/Tokens.LegacyArchive/*Core/Presentation/Theme.LegacyArchive/*Core/Presentation/Web.LegacyArchive/*
Runtime pipeline
ThemeEmitterreads canonical tokens and emits:Core/Presentation/wwwroot/theme/compiled/tokens.jsonCore/Presentation/wwwroot/Web/compiled-theme.csswith both:rootlight variables and anhtml[data-theme="dark"]dark variable setCore/Presentation/themes/base.telerik-map.json- Avalonia projections:
Core/Avalonia/Styles/Generated/*.axaml
- MAUI projections:
Core/Maui/Resources/Themes/Generated/*.xamlCore/Presentation/Maui/Generated/*.xaml
ThemeLoaderloads compiled tokens + Telerik map and applies optional product overlays. Product overlays may reference brand ramps in the owning product repo and can also emit product-specific CSS throughThemeLoader.WriteCompiledCss(...).ServiceCollectionExtensions.AddCoreUI(...)wires the theme bundle and Telerik overrides into DI.
The compiled CSS carries Core aliases, compatibility aliases, and the Kendo/Telerik bridge for both theme modes. Product hosts should switch modes by setting html[data-theme="dark"]; page CSS should consume emitted variables rather than hardcoding dark-mode colors.
Compiled artifacts are tracked because consuming packages load them at runtime. The emitter must be deterministic: validation, tests, and runtime startup must not introduce wall-clock timestamps or rewrite identical generated content.
Overlay rules
- Product overlays can modify only:
semantic.*brand.*component.*
- Primitive/base keys are immutable in overlays.
- Product-specific brand color values belong in the product repo's
Design/Tokens/payload, not in Core or another product's design workspace. Core overlays may reference those product-owned token files while the product-specific CSS/XAML/Avalonia artifacts are generated by the consuming product or build step.
Standards promotion
When app, portal, API host, or cross-platform experience runbooks prove reusable token, chrome, or presentation behavior, promote the durable rule into Workspace Design/, Docs/Standards, ADRs when architectural, and this package documentation before the runbook is archived. Product-specific themes remain overlays; reusable primitives belong in Core only after they are proven product-agnostic.
Migration tracking
See Core/Presentation/Tokens/MIGRATION.md for remaining compatibility work and final cleanup sequencing.
Showing the top 20 packages that depend on Core.Presentation.
| Packages | Downloads |
|---|---|
|
Core.Maui
MAUI shared infrastructure: API key login config, device installation, push demo, and driver app config for mobile apps.
|
18 |
|
Core.Blazor
Blazor shared infrastructure: auth service and service collection extensions for web UI.
|
17 |
|
Core.Blazor
Blazor shared infrastructure: auth service and service collection extensions for web UI.
|
13 |
|
Core.Maui
MAUI shared infrastructure: API key login config, device installation, push demo, and driver app config for mobile apps.
|
9 |
|
Core.Blazor
Blazor shared infrastructure: auth service and service collection extensions for web UI.
|
7 |
|
Core.Maui
MAUI shared infrastructure: API key login config, device installation, push demo, and driver app config for mobile apps.
|
6 |
|
Core.Blazor
Blazor shared infrastructure: auth service and service collection extensions for web UI.
|
5 |
|
Core.Maui
MAUI shared infrastructure: API key login config, device installation, push demo, and driver app config for mobile apps.
|
5 |
|
Core.Blazor
Blazor shared infrastructure: auth service and service collection extensions for web UI.
|
4 |
|
Core.Maui
MAUI shared infrastructure: API key login config, device installation, push demo, and driver app config for mobile apps.
|
4 |
|
Core.Maui
MAUI shared infrastructure: API key login config, device installation, push demo, and driver app config for mobile apps.
|
3 |
|
Core.Blazor
Blazor shared infrastructure: auth service and service collection extensions for web UI.
|
3 |
.NET 10.0
- Microsoft.AspNetCore.Components.Web (>= 10.0.0)
- Telerik.UI.for.Blazor (>= 14.0.0)
| Version | Downloads | Last updated |
|---|---|---|
| 0.3.77 | 36 | 07/20/2026 |
| 0.3.76 | 1 | 07/19/2026 |
| 0.3.75 | 3 | 07/19/2026 |
| 0.3.74 | 1 | 07/19/2026 |
| 0.3.73 | 2 | 07/18/2026 |
| 0.3.72 | 2 | 07/17/2026 |
| 0.3.71 | 2 | 07/17/2026 |
| 0.3.70 | 2 | 07/17/2026 |
| 0.3.69 | 2 | 07/17/2026 |
| 0.3.68 | 2 | 07/17/2026 |
| 0.3.67 | 2 | 07/17/2026 |
| 0.3.66 | 2 | 07/16/2026 |
| 0.3.65 | 2 | 07/16/2026 |
| 0.3.64 | 2 | 07/15/2026 |
| 0.3.63 | 2 | 07/15/2026 |
| 0.3.62 | 2 | 07/15/2026 |
| 0.3.61 | 2 | 07/15/2026 |
| 0.3.60 | 3 | 07/14/2026 |
| 0.3.59 | 3 | 07/14/2026 |
| 0.3.58 | 2 | 07/14/2026 |
| 0.3.57 | 2 | 07/14/2026 |
| 0.3.56 | 2 | 07/14/2026 |
| 0.3.55 | 2 | 07/14/2026 |
| 0.3.50 | 2 | 07/13/2026 |
| 0.3.49 | 1 | 07/13/2026 |
| 0.3.48 | 1 | 07/13/2026 |
| 0.3.27 | 2 | 07/05/2026 |
| 0.3.26 | 3 | 07/05/2026 |
| 0.3.24 | 2 | 07/03/2026 |
| 0.3.23 | 13 | 06/23/2026 |
| 0.3.22 | 2 | 06/22/2026 |
| 0.3.21 | 2 | 06/21/2026 |
| 0.3.20 | 2 | 06/19/2026 |
| 0.3.19 | 2 | 06/19/2026 |
| 0.3.18 | 2 | 06/19/2026 |
| 0.3.17 | 2 | 06/19/2026 |
| 0.3.16 | 1 | 06/19/2026 |
| 0.3.15 | 2 | 06/19/2026 |
| 0.3.14 | 2 | 06/19/2026 |
| 0.3.13 | 1 | 06/19/2026 |
| 0.3.12 | 1 | 06/19/2026 |
| 0.3.11 | 9 | 06/19/2026 |
| 0.3.10 | 2 | 06/19/2026 |
| 0.3.9 | 1 | 06/19/2026 |
| 0.3.8 | 2 | 06/19/2026 |
| 0.3.7 | 2 | 06/19/2026 |
| 0.3.6 | 2 | 06/18/2026 |
| 0.3.5 | 2 | 06/18/2026 |
| 0.3.4 | 3 | 06/10/2026 |
| 0.3.0 | 3 | 06/02/2026 |
| 0.2.0 | 3 | 06/02/2026 |
| 0.1.3-local.1 | 2 | 06/10/2026 |
| 0.1.2 | 4 | 05/31/2026 |
| 0.1.2-local.1 | 2 | 06/10/2026 |
| 0.1.1 | 10 | 05/28/2026 |
| 0.1.0 | 35 | 05/23/2026 |
| 0.1.0-alpha.7 | 2 | 05/21/2026 |
| 0.1.0-alpha.6 | 2 | 05/21/2026 |
| 0.1.0-alpha.5 | 3 | 05/21/2026 |
| 0.1.0-alpha.4 | 3 | 05/21/2026 |
| 0.1.0-alpha.3 | 2 | 05/21/2026 |
| 0.1.0-alpha.2 | 3 | 05/20/2026 |