Skip to content

Latest commit

 

History

History
84 lines (60 loc) · 3.22 KB

File metadata and controls

84 lines (60 loc) · 3.22 KB

UI Kernel

Design tokens, themes, and slim CSS generation for Symfony

PHP Version Symfony
CI
Release Downloads License

Note

Read-only mirror. See CONTRIBUTING.md for how to propose changes.

Features

  • Design tokens--ui-color-*, spacing, radius, motion, and focus tokens from W3C DTCG theme layers
  • Built-in themes — Balanced, Semantic, and Utility lineages (light + dark variants) on disk under config/themes/{lineage}/
  • OKLCH palette generator — shared ramp math; author palette refs, not raw hex, in theme packs
  • Twig integrationui_kernel_css(), theme boot script, active theme id, theme shell helper
  • Slim kernel boundary — theme CSS only; component [data-ui-role] rules live in ux-blocks-* packages. ui-themer consumer themes use AuthoringThemeConfig (not the built-in DTCG catalog) — see Themes.

Prerequisites

Add the symfinity/recipes Flex endpoint to your project's composer.json (see recipes README) — recipes are not in Symfony's official recipe repository yet.

Installation

composer require symfinity/ui-kernel

The Flex recipe registers the bundle for all environments and copies a minimal app config. See Installation.

Quick Start

{# templates/base.html.twig #}
<head>
    {{ ui_kernel_theme_boot_script() }}
    {{ ui_kernel_css()|raw }}
</head>
# config/packages/symfinity_ui_kernel.yaml
symfinity_ui_kernel:
    default_theme: semantic
    default_variant: semantic
    schema_version: '1.0'

See Quick start for the full walkthrough.

Documentation

Requirements

  • PHP 8.2 or higher
  • Symfony 6.4, 7.x, or 8.x
  • Twig 3.0 or higher

Support

License

MIT