Note
Read-only mirror. See CONTRIBUTING.md for how to propose changes.
- Registry schema — shared
data-ui-roleand fragment vocabulary across tier packages - Tier role catalogs — canonical role lists for core, extended, interactive, and vertical packages
- PHPUnit helpers — markup assertions for component packages in dev and test
- Slim SDK boundary — Twig components ship in
symfinity/ux-blocks-*packages - Symfony Flex recipe — bundle registered for all environments
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.
composer require symfinity/ux-blocksUsually installed as a dependency of a tier package. See Installation.
composer require symfinity/ux-blocks-core<twig:PageHeading title="Dashboard" description="Welcome back." />
<twig:Button variant="default">Save</twig:Button>See Quick start for PHPUnit markup assertions and tier pairing.
Pick the smallest profile that fits your app. See Install profiles for headless, kernel-styled, full-app, and vertical tier choices.
- Quick start — registry helpers and test trait
- Installation — Flex, manual setup, and install profiles
- Configuration — no app YAML required
- Usage — registry helpers and PHPUnit assertions
- Registry — schema, catalogs, and markup contract
- Components — tier packages and styling
- Upgrade — version migration
- PHP 8.2 or higher
- Symfony 7.4 or 8.x