evolution-cms/evo-ui
Livewire + DaisyUI foundation for modern Evolution CMS manager modules. Provides a manager iframe shell, theme sync, a Livewire 4 bridge, config-driven tables and forms, and shared Blade components for buttons, modals, tabs, and more.
sArticles and dIssues live today, sLang and sSeo are next. That gives you a defensible phasing plan and a definition of "done" per wave.main.js, tabpane.js, Roboto and CDN assets from the manager. That is a quantifiable maintenance-cost reduction you can put on a roadmap as a line item with an end date.evolight, evolightness, evodark, evodarkness plus shared interaction contracts for save feedback, dirty-state protection and tab refresh turn "each module looks slightly different" into a standard you can hold teams to.x-evo::layout owns the manager document; modules stop owning their own shell. Teams that insist on full control of the outer page will fight this.vendor:publish falls back to copying, which reintroduces stale-asset risk after upgrades. Workable, but it needs to be a known operational cost, not a surprise.To executives: this is a platform consolidation bet, not a UI experiment. Today each manager module rebuilds its own admin shell and drags along jQuery, Bootstrap, CDN assets and a bespoke theme layer. Adopting evo-ui replaces that with one shared, tested foundation — config-driven tables and forms, one component catalogue, one theme-sync story across all four manager themes. The return is structural: less duplicated front-end code, fewer per-module regressions, faster delivery of CRUD-shaped screens, and a credible path to deleting the legacy asset stack entirely. The cost is a coordinated migration per module plus a PHP 8.4 / Livewire 4 upgrade we would have to take eventually anyway. The honest risk assessment: this is a small, actively released but thinly adopted codebase, so we should own it, pin it, and keep an internal fallback plan — but the alternative is continuing to pay the legacy tax on every module we touch.
To engineering: Livewire 4 + DaisyUI foundation for manager screens, rendered inside the manager iframe with locally published (symlinked) assets and no legacy bundle. We get a shell (x-evo::layout), a Livewire bridge for manager routes/sessions/CSRF/assets, config-driven module tables and forms with session state persistence, and shared Blade primitives. The v1.1.0 component registry (EvoUI::registerComponent(), EvoUI\Components\Component) gives us a boundary that keeps consumer packages off direct Livewire imports — worth using from day one so a future Livewire bump stays contained. Quality bar is documented rather than implied: 56 tests / 1500 assertions, PHPStan level 5 clean plus a level 8 strict probe, a release gate spanning four modules, and a documented consumer-drift check. Migration path per module: add the dependency, render an evo-ui-owned manager document, publish assets, declare table/form presets, then delete the legacy views and assets in the same change. Measure us on time-to-new-manager-screen, count of remaining legacy asset dependencies per module, and post-release regression rate on migrated screens.
How can I help you explore Laravel packages today?