robsontenorio/mary
maryUI is a set of gorgeous Livewire UI components powered by daisyUI and Tailwind, offering ready-made building blocks for crafting polished Laravel admin panels and apps quickly.
Architecture fit
<x-mary-input>, <x-mary-table>, <x-mary-modal> compile to Blade/HTML and interact with Livewire via wire:model and Alpine directives. There is no service provider logic in the request path, no database surface, no queue/event integration, so architectural blast radius is deliberately small.Integration feasibility
content globs, register daisyUI in tailwind.config.js, pick a theme. A working page inside a day; a coherent design system in weeks.Technical risk
enabled → hidden on Menu/MenuItem/MenuSub inside a minor release. 2.0.0 required a dedicated upgrade guide. Treat any minor bump as potentially breaking and pin exactly.NOASSERTION while the README and /license.md state MIT. Low actual risk, but we should get legal to confirm the LICENSE file text before this lands in a distributed product. Separately, TinyMCE (Editor component) carries GPL implications — the package added a gpl-license attribute in 1.41.2 for exactly this reason. Do not ship the Editor component without a licensing decision.primary, base-100, border variables). If we have an established Tailwind palette or a brand design system, we either map daisyUI themes onto our tokens or accept two parallel systems.id(), Menu horizontal. Evidence of active maintenance and of a surface that changes often enough to break pixel-level expectations between patches.Key questions
Stack fit
Migration path
<x-app.input>, <x-app.table>) around the highest-churn mary components. This confines breaking renames like enabled → hidden to a handful of files instead of a repo-wide search.Compatibility
content must include ./vendor/robsontenorio/mary/src/View/Components/** (or the published views path), otherwise components render unstyled in production builds while looking fine in dev.robsontenorio/mary to an exact version in composer.json (no caret), and pin daisyUI in package.json. Record the validated triple (mary / daisyUI / Tailwind) in the repo README so the next engineer does not have to rediscover it.dark: class strategy and is easy to get subtly wrong.Sequencing
Maintenance
Support
Scaling
<x-mary-table> renders with hundreds of rows should be paginated or virtualized server-side — the component is presentational and will not protect us from a big payload.wire:key fixes; expect to add keys ourselves in dynamic lists.Failure modes
Ramp-up
How can I help you explore Laravel packages today?