iq2i / storia-bundle
UI Storia is the design-system workbench for Symfony, published by IQ2i and sponsored by Mezcalito
Requires
- php: >=8.3
- michelf/php-markdown: ^2.0
- symfony/asset: ^6.4|^7.0|^8.0
- symfony/config: ^6.4|^7.0|^8.0
- symfony/console: ^6.4|^7.0|^8.0
- symfony/dependency-injection: ^6.4|^7.0|^8.0
- symfony/deprecation-contracts: ^2.5|^3.0
- symfony/expression-language: ^6.4|^7.0|^8.0
- symfony/filesystem: ^6.4|^7.0|^8.0
- symfony/finder: ^6.4|^7.0|^8.0
- symfony/http-foundation: ^6.4|^7.0|^8.0
- symfony/http-kernel: ^6.4|^7.0|^8.0
- symfony/process: ^6.4|^7.0|^8.0
- symfony/routing: ^6.4|^7.0|^8.0
- symfony/yaml: ^6.4|^7.0|^8.0
- twig/twig: ^3.8
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.52
- phpstan/phpstan: ^2.2
- phpstan/phpstan-symfony: ^2.0
- phpunit/phpunit: ^10.5
- rector/rector: ^2.0
- symfony/ai-mate: ^0.14.0
- symfony/browser-kit: ^6.4|^7.0|^8.0
- symfony/css-selector: ^6.4|^7.0|^8.0
- symfony/form: ^6.4|^7.0|^8.0
- symfony/framework-bundle: ^6.4|^7.0|^8.0
- symfony/runtime: ^6.4|^7.0|^8.0
- symfony/security-csrf: ^6.4|^7.0|^8.0
- symfony/string: ^6.4|^7.0|^8.0
- symfony/ux-twig-component: ^2.16|^3.0
- symfony/web-profiler-bundle: ^6.4|^7.0|^8.0
Suggests
- sebastian/diff: Pretty snapshot diffs in storia:test
- symfony/ai-mate: Gives your agent the UI Storia tools and skill (vendor/bin/mate discover)
- symfony/form: Required to use the form view type
- symfony/ux-twig-component: Required to use the component view type (^2.16)
Provides
None
Conflicts
None
Replaces
None
- dev-main
- 0.6.0
- 0.5.0
- 0.4.3
- 0.4.2
- 0.4.1
- 0.4.0
- 0.3.0
- 0.2.1
- 0.2.0
- 0.1.0
- dev-chore/finalize-0.6.0
- dev-chore/analysis-report-update
- dev-docs/fix-site-style
- dev-chore/repository-cleanup
- dev-feat/demo
- dev-chore/prepare-0.6.0
- dev-chore/prepare-1.0
- dev-docs/site-restructure
- dev-feat/claude-skill
- dev-feat/defaults-and-debt
- dev-feat/variants-as-tests
- dev-feat/controls
This package is auto-updated.
Last update: 2026-10-17 13:34:02 UTC
README
Overview
UI Storia is the design-system workbench for Symfony, published as iq2i/storia-bundle by IQ2i and sponsored by Mezcalito.
Your design system lives in your Symfony project, built by your integrators.
- Real templates. Unlike Fractal or Storybook, which rely on a port of Twig to JS, UI Storia renders the templates and Twig Components of your project, thus enabling the safe use of the latest Twig features available.
- No PHP required. An integrator writes an anonymous component and a YAML file of variants.
- Variants are tests.
storia:testrenders every variant and compares it with a snapshot.
Read the documentation · See the demo · Changelog
Requirements
| UI Storia | PHP | Symfony |
|---|---|---|
| 0.x | >= 8.3 | 6.4, 7.x and 8.x |
symfony/ux-twig-component and symfony/form are optional: install them to preview components and form types.
Sponsors
Issues and feature requests
Please report issues and request features at https://github.com/iq2i/storia-bundle/issues.
License
This bundle is under the MIT license. For the whole copyright, see the LICENSE file distributed with this source code.