Core.Presentation 0.3.4

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

  1. ThemeEmitter reads canonical tokens and emits:
    • Core/Presentation/wwwroot/theme/compiled/tokens.json
    • Core/Presentation/wwwroot/Web/compiled-theme.css
    • Core/Presentation/themes/base.telerik-map.json
    • Avalonia projections:
      • Core/Avalonia/Styles/Generated/*.axaml
    • MAUI projections:
      • Core/Maui/Resources/Themes/Generated/*.xaml
      • Core/Presentation/Maui/Generated/*.xaml
  2. ThemeLoader loads 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 through ThemeLoader.WriteCompiledCss(...).
  3. ServiceCollectionExtensions.AddCoreUI(...) wires the theme bundle and Telerik overrides into DI.

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

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