maryUI: Livewire Components for Laravel with daisyUI and Tailwind
Gorgeous UI components for Livewire powered by daisyUI and Tailwind
At a glance
- What is it?
- maryUI is a PHP package for Livewire interfaces built with daisyUI and Tailwind. Its README documents a local Composer workflow, but sends component installation details to the official documentation.
- Who is it for?
- Adopt maryUI if your application already uses Laravel, Livewire, Tailwind, and daisyUI and you want a shared component layer. Do not choose it from the README alone if you need a complete installation guide, component inventory, or upgrade policy.
- Can I use it commercially?
- Check first. The repository uses a licence we do not classify automatically, so read its LICENSE file before any commercial use.
- Is it still maintained?
- Yes. The repository last received commits 49 days ago.
- What is it written in?
- Mainly PHP, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on October 22, 2026, and from our analysis. They are not legal advice.
Editorial analysis
Where maryUI Fits in a Laravel Application
maryUI addresses the interface layer of a Laravel application built around Livewire. The README describes it as a set of UI components powered by daisyUI and Tailwind, which places it among tools for developers who already work with that stack rather than people looking for a complete application framework. Its repository topics reinforce that scope: `alpinejs`, `blade`, `blade-components`, `laravel`, `livewire`, `livewire-components`, `tailwindcss`, and `tallstack` connect it to the Blade and Livewire portion of a Laravel project.
The package is intended for teams that want reusable interface pieces rather than writing the same Blade markup repeatedly. The README does not include a component catalog or describe individual controls, so its exact coverage cannot be established there. It also does not claim that maryUI replaces Livewire, Tailwind, or daisyUI. Based on the relationship stated among the four projects, maryUI belongs beside those dependencies and provides components for use within their established application structure.
This makes maryUI a poor fit for a non-Laravel frontend, a server-rendered project that does not use Livewire, or a team that wants a dependency-free component system. It is more relevant when browser interaction is handled through Livewire and styling is already organized around Tailwind and daisyUI. The official site at `https://mary-ui.com` is the documented source for component details.
Package Structure and Delivery Boundaries
The repository layout shows a Composer package rather than a standalone application. Top-level project metadata is represented by `composer.json` and `composer.lock`, while `phpunit.xml` indicates a test configuration. The `src/` directory is the natural location for package code, and `config/` indicates space for shipped configuration. Directories named `routes/`, `libs/`, and `stubs/` provide locations for package routes, supporting libraries, and generated files, although the README does not explain their contents.
This structure suggests that Composer handles package installation and dependency resolution, while Blade components and configuration are consumed by the host Laravel project. That is an architectural inference based on the repository entries and the README description, not a claim about individual source files. The README does not document service-provider registration, published assets, environment variables, build commands for consuming applications, or the names of exported Blade components.
That omission matters during evaluation. A component package can have a clear purpose and still require several integration decisions in a real Laravel codebase. This README does not confirm browser support, accessibility behavior, JavaScript requirements, responsive defaults, theming options, or whether Tailwind must scan maryUI templates. Those points need to be checked in the official documentation before treating the package as a design-system decision.
Local Clone Workflow for maryUI Contributors
The README does not give a conventional application installation command. Instead, it documents a contributor workflow in which maryUI is cloned into `packages/mary`, registered as a local Composer path repository, and required with the `@dev` constraint. This is useful when changing maryUI inside an existing development environment, but the README does not identify the surrounding application or explain which files must already exist.
Clone the repository at the path expected by the next Composer command:
git clone [email protected]:robsontenorio/mary.git packages/maryRegister the checkout as a local Composer repository:
composer config repositories.local '{"type": "path", "url": "packages/mary"}'Require maryUI from that path so Composer can use it during development:
composer require robsontenorio/mary:@devThe `@dev` constraint is tied to this local development setup. It should not be interpreted as a documented production installation policy because the README does not describe stable release constraints or deployment guidance.
Starting the maryUI Development Server
After the local package is configured, the only documented development command is `yarn dev`. The README does not state what application this starts, what URL it serves, what files the command builds, or what output confirms success. A developer following the workflow should therefore inspect the terminal output from the host project rather than expect a documented verification page.
Start the development server or build process described by the repository:
yarn devThe repository includes `routes/` and `stubs/`, but the README does not identify a route that demonstrates a specific maryUI component. For the same reason, there is no documented Blade example showing a first Livewire interaction. The first concrete use must be confirmed through `https://mary-ui.com`, which the README designates as the official documentation.
This is a meaningful limitation for adoption. Contributors receive clear path-repository commands, but application developers do not get enough information in the README to build a complete first component without following external documentation. Package ownership also appears separate from the documentation site. The README links an image asset to `robsontenorio/mary-ui.com`, while the official content is served from `mary-ui.com`.
Returning from a Local maryUI Build
The README includes a rollback path for its local development setup. It removes the named `local` Composer repository and then requires maryUI again without a development constraint. The README presents this operation as a return to the stable version, but it does not show a pinned package version or explain whether an ordinary `composer require` selects the latest release when executed.
Remove the local repository registration:
composer config --unset repositories.localThen require the package through the configured package source again:
composer require robsontenorio/maryThis is a local-checkout rollback, not a general application rollback procedure. The README does not discuss database migrations, cached configuration, compiled assets, deployment state, or a way to restore a previously recorded maryUI release. It also does not describe compatibility rules between maryUI releases and Livewire, Laravel, Tailwind, or daisyUI versions. Upgrade testing cannot be inferred from the three listed releases alone.
maryUI Release History and Upgrade Cost
The available release history shows versions `2.9.10`, `2.9.9`, and `2.9.8`, dated 2026-09-03, 2026-07-29, and 2026-07-28. The repository is not archived, and its last push was on 2026-09-04. Those facts show that the repository had recent changes by that date, but they do not establish the scope of each release, the compatibility matrix, migration instructions, or a long-term support policy.
For a host application, upgrade cost could include reviewing changed Blade markup, checking Livewire behavior, rebuilding Tailwind output, and retesting pages that use maryUI components. Those are categories a consumer must inspect in each release, not documented project requirements. The README contains no changelog detail, semantic-versioning statement, automated migration mechanism, or release support window.
The local `@dev` workflow adds a separate maintenance consideration. Contributors must keep the checkout, host application, and dependency resolution aligned before rebuilding. The repository includes `composer.lock`, but the README does not explain whether that file is intended for maryUI development, its documentation site, or another host project. The documented rollback command helps leave the path repository, but it does not replace a tested application release process.
MaryUI License and Alternative Component Approaches
The repository metadata classifies the license as a custom license that GitHub cannot classify, while the README says MaryUI is open-sourced software licensed under the MIT license and links to `/license.md`. Because the full text of `license.md` is not shown in the repository information available to this review, the exact terms cannot be quoted or compared. Teams should inspect that file for redistribution, attribution, notice, and integration requirements. This is a review step, not legal advice.
A real alternative is to define Blade components directly in the Laravel application and style them with Tailwind and daisyUI. That approach keeps component markup inside the host project's own `resources/views` structure, but it also leaves the team responsible for component APIs, duplication control, tests, and visual consistency. maryUI instead offers a package boundary that can be versioned and required through Composer, based on the documented local workflow.
Another practical alternative is adopting daisyUI styling patterns without a separate Livewire component package. Since maryUI describes itself as components powered by daisyUI and Tailwind, a project may already be able to implement its needed interface without adopting every maryUI abstraction. The choice depends on whether the application wants maryUI's component API. Its exact component list and customization behavior must be verified in the official documentation.
Editorial conclusion
Adopt maryUI if your application already uses Laravel, Livewire, Tailwind, and daisyUI and you want a shared component layer. Do not choose it from the README alone if you need a complete installation guide, component inventory, or upgrade policy. Before adoption, inspect `license.md` and the official documentation for the exact components and integration steps your application requires.
Frequently asked questions
What is robsontenorio/mary used for?
It provides UI components for Livewire applications built with daisyUI and Tailwind. The README points developers to `https://mary-ui.com` for the official component documentation.
How do I install robsontenorio/mary for local development?
The README documents cloning the repository into `packages/mary`, registering it as a Composer path repository, and requiring `robsontenorio/mary:@dev`. It does not provide a separate application installation tutorial.
How do I leave the local robsontenorio/mary development checkout?
Remove `repositories.local` with `composer config --unset repositories.local`, then run `composer require robsontenorio/mary` again. The README describes this as returning to the stable version.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/robsontenorio-mary)Was this useful?