PackageTrack
Sign in Get early access

symfony/ux-toolkit

A tool to easily create a design system in your Symfony app with customizable, well-crafted Twig components

v3.4.0 202K downloads/mo #3416 most downloaded on Packagist symfony/ux-toolkit

What this package is like to depend on

Last release 23 days ago

31 Jul 2026

Ships fairly regularly

a new release about every 3 weeks

Nearly every release is documented

notes for 10 of 11 stable releases

Nothing withdrawn

no release was ever pulled

7 months old

11 releases · first in 2026

9 releases in the last 12 months

see the full history below

Release timeline

9 releases · Jan 2026 to Jul 2026
Release Pre-release

Releases

latest 11
  1. v3.4.0 31 Jul 2026
    Release notes

    Changelog (v3.3.0...v3.4.0)

    • feature #3740 Add clipboard and tooltip recipes (@kbond)
    • feature #3733 Document Stimulus controller CSS classes and outlets in the API reference (@kbond)
    • feature #3736 Rework and normalize usage of attributes.defaults() in kits components (@seb-jean, @Kocal)
    • minor #3735 Add sync-packages.php to normalize packages .gitattributes (@Kocal)
    • minor #3734 Remove height preview option (@Kocal)
    • feature #3724 Document Stimulus controllers in the recipe API reference (@kbond)
    • feature #3725 Add closeable recipe (@kbond)
    • feature #3713 Boostrap Toolkit (@smnandre, @Kocal)
    • bug #3720 Fix suggested frontend installation commands (@smnandre)
    • feature #3719 Support kit-level dependencies (@smnandre)
    • bug #3721 Require the correct twig/html-extra version for html_attr_* filters (@Kocal)
    • feature #3718 Add a documentation rendering layer so kits can describe themselves (@Kocal)
    • feature #3707 Add the common kit with logout-link and post-link recipes (@kbond)
    • bug #3710 Fix Table:Cell and Table:Head class attibutes merging (@stephen-lewis)
    • feature #3709 Add ClassMergeSpacingChecker checker to the linter (@Kocal)
    Open source →
    Release notes
    • [Bootstrap] Add the Bootstrap kit
    • [Common] Add the common kit, with design-system agnostic clipboard, closeable, logout-link, post-link and tooltip recipes
    • Add new linter checker ClassMergeSpacingChecker that checks for invalid '<literal>' ~ attributes.render(...) pattern
    • Add new linter checker AttributesDefaultsChecker that forbids data-slot (and, in Tailwind kits, ARIA, Stimulus value data-*-value and state data-* attributes) inside attributes.defaults()
    • [Shadcn][Flowbite] Normalize attributes.defaults() usage: render data-slot, state data-* and ARIA attributes directly, and keep only data-controller/data-action (plus overridable HTML defaults) in attributes.defaults()
    • Add per-recipe README.md documentation
    • Document Stimulus controllers in the recipe API reference from their @value/@target/@css-class/@outlet/@action docblocks, and lint those docblocks with the new StimulusControllerDocChecker
    • Add RecipeDocRenderer that renders recipes docs as HTML or Markdown, to ease wiring official kits into ux.symfony.com and, in the future, previewing community kits
    • Add optional color and icon fields to the kit manifest
    • Include kit-global dependencies when installing a recipe
    Open source →
  2. v3.3.0 09 Jul 2026
    Release notes

    Changelog (v3.2.0...v3.3.0)

    • feature #3700 Resolve ux:install recipe name case-insensitively and suggest alternatives (@Kocal)
    • feature #3696 Dismiss the tooltip on scroll and resize, and stop it from intercepting pointer events while hidden (@Kocal)
    • feature #3694 Refactor (again) but improve @prop and @block comments format (@Kocal)
    • feature #3477 Add Sonner (@makraz)
    • minor #3693 Make component rendering snapshots independent from the libxml version (@Kocal)
    • feature #3482 Add Combobox (@makraz)
    Open source →
    Release notes
    • Lint component docblocks: check the {# @prop #} and {# @block #} format and their consistency with the {% props %} declaration and the rendered blocks
    • [Shadcn] Add combobox recipe
    • [Shadcn] Add sonner recipe
    • [Shadcn] Dismiss the tooltip on scroll and resize, and stop it from intercepting pointer events while hidden
    Open source →
  3. v3.2.0 19 Jun 2026
    Release notes

    Changelog (v3.1.0...v3.2.0)

    • security #cve-2026-55878 Harden recipe installer against path traversal (@Kocal)
    • bug #3682 Fix position and phantom text-node in tooltip recipe (@Kocal)
    • bug #3672 Fix linting issues (@Kocal)
    • feature #3671 Allow declaring kit-global dependencies in kit manifest (@Kocal)
    • bug #3659 Consider recipe deps in StimulusControllerChecker (@Kocal)
    • feature #3655 Add lint kit command and CI lint workflow (@Kocal)
    • bug #3652 Fix manifest dependencies (@seb-jean)
    Open source →
    Release notes
    • Add lint kit command bin/ux-toolkit-kit-lint to check for issues in local kits
    • Allow declaring kit-global dependencies in a kit manifest
    • Harden recipe installer against path traversal (security fix).
    • Fix dependencies in several Shadcn recipe manifests
    • Fix dependencies in several Flowbite v4 recipe manifests
    • Fix position and remove phantom text node in the Shadcn tooltip recipe
    Open source →
  4. v3.1.0 27 May 2026
    Release notes

    Changelog (v3.0.0...v3.1.0)

    • feature #3586 Align button-group with shadcn reference (@seb-jean)
    • feature #3589 Align toggle-group with shadcn reference (@seb-jean)
    • feature #3587 Align hover-card with shadcn reference (@seb-jean)
    • feature #3584 Align collapsible with shadcn reference (@seb-jean)
    • feature #3561 Align table with shadcn reference (@seb-jean)
    • feature #3563 Align skeleton with shadcn reference (@seb-jean)
    • feature #3583 Align dialog with shadcn reference (@seb-jean)
    • feature #3585 Align empty with shadcn reference (@seb-jean)
    • feature #3591 Align switch with shadcn reference (@seb-jean)
    • feature #3592 Align field with shadcn reference (@seb-jean)
    • feature #3593 Align radio-group with shadcn reference (@seb-jean)
    • feature #3594 Align input-group with shadcn reference (@seb-jean)
    • feature #3590 Align input with shadcn reference (@seb-jean)
    • feature #3559 Align item with shadcn reference (@seb-jean)
    • feature #3574 Align label with shadcn reference (@seb-jean)
    • feature #3573 Align spinner with shadcn reference (@seb-jean)
    • feature #3576 Align checkbox with shadcn reference (@seb-jean)
    • feature #3577 Align progress with shadcn reference (@seb-jean)
    • feature #3581 Align kbd with shadcn reference (@seb-jean)
    • feature #3553 Align alert-dialog with shadcn reference (@seb-jean)
    • feature #3551 Align accordion with shadcn reference (@seb-jean)
    • feature #3539 Align separator with shadcn reference (@seb-jean)
    • feature #3552 Align alert with shadcn reference (@seb-jean)
    • feature #3554 Align aspect-ratio with shadcn reference (@seb-jean)
    • feature #3555 Align avatar with shadcn reference (@seb-jean)
    • feature #3556 Align badge with shadcn reference (@seb-jean)
    • feature #3557 Align breadcrumb with shadcn reference (@seb-jean)
    • feature #3558 Align button with shadcn reference (@seb-jean)
    • feature #3564 Align pagination with shadcn reference (@seb-jean)
    • feature #3567 Align tabs with shadcn reference (@seb-jean)
    • feature #3568 Align tooltip with shadcn reference (@seb-jean)
    • feature #3569 Align textarea with shadcn reference (@seb-jean)
    • feature #3570 Align resizable with shadcn reference (@seb-jean)
    • feature #3560 Align toggle with shadcn reference (@seb-jean)
    • feature #3538 Align card with shadcn reference (@seb-jean)
    • feature #3531 Add version-added key in toolkit manifest (@MrYamous)
    • feature #3527 Rework collapsible recipe to use provide()/inject() (@Kocal)
    • feature #3526 Rework tooltip recipe to use provide()/inject() (@Kocal)
    • feature #3525 Rework alert-dialog recipe to use provide()/inject() (@Kocal)
    • feature #3524 Rework dialog recipe to use provide()/inject() (@Kocal)
    • feature #3523 Rework accordion recipe to use provide()/inject() (@Kocal)
    • feature #3528 Rework toggle-group recipe to use provide()/inject() (@Kocal)
    • feature #3521 Rework tabs recipe to use provide()/inject() (@Kocal)
    • feature #3478 Add hover-card recipe (@Amoifr)
    • feature #3485 Add resizable recipe (@Amoifr)
    • feature #3464 Add radio-group, collapsible, typography and toggle-group recipes (@Amoifr)
    • feature #3459 add Dropdown and Avatar component (@DcgRG)
    Open source →
  5. v3.0.0 09 Apr 2026
    Release notes

    Changelog (v2.34.0...v3.0.0)

    • feature #3453 Update minimum required Symfony version to 7.4 (@Kocal)
    • feature #3450 Upgrade minimum required PHP version to 8.4 (@Kocal)
    • feature #3368 Add kit Flowbite 4.0 base (@DcgRG)
    • feature #3421 Add Toggle (@zairigimad)
    • feature #3407 Allow Symfony UX 3.x packages (@Kocal)
    • feature #3409 Embrace html_attr_type from twig/html-extra:^3.24 to correctly merge trigger's attributes (@Kocal)
    • bug #3398 Post-merge fixes for 3.x (@Kocal)
    • bug #3187 Add phpunit.dist.xml in .gitattributes (@Kocal)
    • bug #3182 Drop Symfony PHPUnit Bridge in favor of PHPUnit >= 11.0 (@Kocal)
    • feature #2998 Upgrade minimum required PHP version to 8.2 (@Kocal)
    • feature #2996 Update minimum required Symfony version to ^6.4 (@Kocal)
    Open source →
    Release notes
    • Minimum required Symfony version is now 7.4
    • Minimum required PHP version is now 8.4
    • [Shadcn] Add radio-group recipe
    • [Shadcn] Add collapsible recipe
    • [Shadcn] Add typography recipe
    • [Shadcn] Add toggle-group recipe
    Open source →
  6. v2.36.1 19 Jun 2026
    Release notes

    Changelog (v2.36.0...v2.36.1)

    Open source →
    Release notes
    • Harden recipe installer against path traversal (security fix).
    Open source →
  7. v2.36.0 04 Apr 2026
    Release notes

    Changelog (v2.35.0...v2.36.0)

    • no significant changes
    Open source →
  8. v2.35.0 no date
    Release notes

    Changelog (v2.34.0...v2.35.0)

    • feature #3368 Add kit Flowbite 4.0 base (@DcgRG)
    • feature #3421 Add Toggle (@zairigimad)
    • feature #3407 Allow Symfony UX 3.x packages (@Kocal)
    • feature #3409 Embrace html_attr_type from twig/html-extra:^3.24 to correctly merge trigger's attributes (@Kocal)
    Open source →
  9. v2.34.0 15 Mar 2026
    Release notes

    Changelog (v2.33.0...v2.34.0)

    • no significant changes
    Open source →
  10. v2.33.0 no date
    Release notes

    Changelog (v2.32.0...v2.33.0)

    • feature #3356 Add Tabs recipe (@DcgRG)
    • bug #3376 Fix initial "open" state for AlertDialog and Dialog (Sylvain Gagnot)
    • bug #3373 (Shadcn] Fix Tooltip's wrapper when re-rendered by LiveComponent (Sylvain Gagnot)
    • bug #3355 Fix CI (@Kocal)
    • bug #3348 Fix tailwind_merge parentheses and simplify attributes … (@seb-jean)
    • bug #3345 Rewrite @prop documentation to normalize Defaults to ... (@Kocal)
    • bug #3343 Improve @prop and @block annotations description (@Kocal)
    • feature #3326 Update Avatar component (@ker0x, @Kocal)
    • feature #3318 Update Alert CSS class, add Alert:Action component (@ker0x)
    • feature #3321 Add Tooltip component (@Kocal)
    • feature #3292 Add Accordion component (@daFish)
    • bug #3320 Fix Field demo code (@Kocal)
    • feature #3299 Rework recipes docs/examples (@Kocal)
    • bug #3300 Fix text color in dark mode for AlertDialog/Dialog components (@Kocal)
    • bug #3291 Fix text color of Badge destructive variant (@Jibbarth)
    • feature #3282 Prepare base for recipe type Block (@jeremyFreeAgent)
    • bug #3280 Fix compatibility issues with Symfony 8 and spatie/phpunit-snapshot-assertions (@Kocal)
    • bug #3278 Fix recipe name display when asking for what alternative recipe to install (@jeremyFreeAgent)
    • bug #3277 fix getRecipes method with type (@jeremyFreeAgent)
    Open source →
    Release notes
    • [Shadcn] Add accordion recipe
    • [Shadcn] Add tabs recipe
    • [Shadcn] Add tooltip recipe
    • [Shadcn] Rework templates of alert recipe
    • [Shadcn] Rework templates of avatar recipe
    • [Shadcn] Rework templates of badge recipe
    • [Shadcn] Rework templates of button recipe
    • [Shadcn] Rework templates of card recipe
    • [Shadcn] Rework templates of input-group recipe
    • [Shadcn] Rework templates of table recipe
    • [Shadcn] Rework templates of textarea recipe
    • [Shadcn] Add Avatar:Badge component
    • [Shadcn] Add Avatar:Fallback component
    • [Shadcn] Add Avatar:Group component
    • [Shadcn] Add Avatar:GroupCount component
    • [Shadcn] Add Alert:Action component
    • [Shadcn] Remove Avatar:Text component
    Open source →
  11. v2.32.0 01 Jan 2026

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive