nowo-tech/ui-kit-bundle
nowo-tech/ui-kit-bundle packages a reusable UI component library for Symfony/PHP apps, bundling Twig templates, styles, and frontend assets so teams can build consistent, maintainable interfaces faster with a shared design system. It centralizes common UI elements and reduces duplicated markup.
nowo-ui-* class contract, and page-level components (pagination, tabs, modals). Choosing it is a decision to not build bespoke admin chrome and to not adopt a heavyweight component library (Live Components, UX Toolkit suites, Filament-style panels). It buys a small, readable surface area at the cost of ecosystem gravity.nowo-ui-* semantic layer plus shared macros is a consistency play: one visual and interaction language across internally maintained Symfony bundles and host apps. It reduces per-bundle UI drift and duplicate pagination/modal code.Consider it when:
nowo-ui-*) rather than copy-pasted macros.Look elsewhere when:
nowo-ui-* is a private convention; migrating off it later means touching every template.For executives: This is a small, MIT-licensed internal UI kit for our Symfony admin screens. It is not a commercial product and has essentially no external adoption (0 stars, 0 dependents), so it is best framed as an internal standard we can own, fork, and control rather than a dependency we rely on others to maintain. The upside is low cost, full source control, and a single consistent look across back-office tooling; the downside is that we, not a community, carry maintenance, security review, and upgrades. Recommend scoped adoption for internal admin surfaces only, with a named owner.
For engineering: It is a Twig macro + semantic-CSS layer with multi-framework class helpers (Bootstrap 5 / Tailwind / Foundation / custom), covering pagination, tabs, and modals — targeting PHP >= 8.1 and Symfony 6/7/8. It is a thin, readable, hackable layer, which is both the appeal (no framework lock-in at the CSS level) and the risk (no test/accessibility guarantee, single maintainer, unproven nowo-ui-* contract). Treat it as a vendored internal package: pin the version, review changes before upgrade, and be prepared to fork.
Recommendation: Position as a first-party, internal admin UI convention. Adopt where consistency across Symfony back-office bundles is the priority; do not adopt as a public-facing or long-horizon dependency without a named owner and a fork contingency. Track the adoption signal (stars/dependents) as a health metric — at 0/0, the package is unvalidated externally and should be treated accordingly.
How can I help you explore Laravel packages today?