PHPackages                             hyva-themes/module-magento2-admin - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Admin Panels](/categories/admin)
4. /
5. hyva-themes/module-magento2-admin

ActiveMagento2-module[Admin Panels](/categories/admin)

hyva-themes/module-magento2-admin
=================================

This module aims to make creating grids and forms in the Magento 2 adminhtml area for developers joyful and fast

1.1.27(6mo ago)175318.8k↑36.6%43[16 issues](https://github.com/hyva-themes/magento2-hyva-admin/issues)[6 PRs](https://github.com/hyva-themes/magento2-hyva-admin/pulls)12BSD-3-ClauseCSSPHP ^7.3.0||&gt;=8.0CI passing

Since Dec 30Pushed 2mo ago13 watchersCompare

[ Source](https://github.com/hyva-themes/magento2-hyva-admin)[ Packagist](https://packagist.org/packages/hyva-themes/module-magento2-admin)[ GitHub Sponsors](https://github.com/vinai)[ RSS](/packages/hyva-themes-module-magento2-admin/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (7)Dependencies (3)Versions (43)Used By (12)

Hyvä Admin
==========

[](#hyvä-admin)

This module aims to make creating grids and forms in the Magento 2 adminhtml area joyful and fast.
It does not use any UI components. Status: [![main branch tests](https://github.com/hyva-themes/magento2-hyva-admin/workflows/Hyv%C3%A4%20Admin%20Tests/badge.svg)](https://github.com/hyva-themes/magento2-hyva-admin/workflows/Hyv%C3%A4%20Admin%20Tests/badge.svg)

> They came round the corner, and there was Eeyore's house, looking as comfy as anything.
> "There you are," said Piglet.
> "Inside as well as outside," said Pooh proudly.
> Eeyore went inside . . . and came out again.
> "It's a remarkable thing," he said. "It is my house, and I built it where I said I did, so the wind must have blown it here. And the wind blew it right over the wood, and blew it down here, and here it is as good as ever. In fact, better in places."
> "Much better," said Pooh and Piglet together.
> "It just shows what can be done by taking a little trouble," said Eeyore. "Do you see, Pooh? Do you see, Piglet? Brains first and then Hard Work. Look at it! That's the way to build a house," said Eeyore proudly.

- Alan Alexander Miln, "The house at Pooh Corner"

Overview
--------

[](#overview)

Hyva\_Admin is a Magento 2 module that offers a new way to create admin grids.
All existing grids and forms are not affected. They remain unchanged.
Hyva\_Admin exists to improve the developer experience while creating new grids.

In the future, Hyva\_Admin will support creating forms, too (this [issue](https://github.com/hyva-themes/magento2-hyva-admin/issues/36) tracks progress).

Relationship with frontend Hyvä-Themes
--------------------------------------

[](#relationship-with-frontend-hyvä-themes)

This module does not require using a Hyva-Theme for a store front. It is an independent module. It only shares three things with the Hyvä frontend theme:

- the idea that development should be enjoyable
- the framework should support developers instead of creating more work than necessary
- it uses tailwind css and alpinejs under the hood, but you will probably never even notice when using Hyva\_Admin

You can install this module and enjoy it without having a Hyvä-Themes license. That said, I really recommend you get a store front Hyvä license, and make work there enjoyable and fast, too.

Rationale
---------

[](#rationale)

When using the Magento 2 UI Components to create admin grids and forms, I always felt like I was dying a bit inside. From my point of view it's an awful system for a number of reasons that I don't want to go into more details about here. Alternative store fronts that do not use UI components (PWA Studio, Hyva Themes) are great for frontend developers, but (un?)fortunately I mostly do backend work. The UI interfaces I create are mostly for store owners and admins.

I desire a way to do my job (which includes building grids and forms) that doesn't feel like I have to fight the framework.
I want to feel empowered and get work done quickly and efficiently. After years of bitching about Magento, I was very impressed by the work Willem Wigman has done with the Hyvä frontend theme. He inspired me to stop complaining and also take matters into my own hands, and finally build the tools I desire. Hence, Hyva\_Admin.

Installation
------------

[](#installation)

The module can be installed via composer by adding the repository as a source and then requiring it:

```
composer require hyva-themes/module-magento2-admin

```

If you want to just play around to get a feel for Hyva\_Admin grids, you can install a test module that declares an example grid, too:

```
composer require hyva-themes/module-magento2-admin-test

```

### Requirements

[](#requirements)

It should work with pretty much any Magento 2 version, as long as the `$escaper` is assigned in templates.

Quickstart
----------

[](#quickstart)

**Note:** Both an overview with a step by step walkthrough and an API reference can be found in the [docs](https://hyva-themes.github.io/magento2-hyva-admin/) folder.

Once installed, grids can be added to any admin page by adding a bit of layout XML and a grid configuration file.
The layout XML has to contain two things:

- A `` declaration to load alpine.js and tailwind.
- A `Hyva\Admin\Block\Adminhtml\HyvaGrid` block, with name of the grid configuration as a block argument (or as the block name-in-layout).

After that, a grid configuration has to be created in a directory `[Your_Module]/view/adminhtml/hyva-grid`, where the file names corresponds to the name that was passed to the grid block (with a `.xml` suffix added to the file name).

The grid configuration will need contain a grid source specification. Currently that can be a repository list method, or a `\Hyva\Admin\Api\HyvaGridArrayProviderInterface` implementation.

With no further configuration, all fields of the provided records are shown as grid columns. It's then possible to either exclude columns as needed, or, alternatively, specify an include-list for the columns to display. In many cases the default will be good enough and no further configuration beyond the grid source will be necessary.

Grid row actions, mass actions, paging and filtering can also be configured as needed.

More information can be found in the [Hyva Admin documentation](https://hyva-themes.github.io/magento2-hyva-admin/).

Stability
---------

[](#stability)

The module isn’t feature complete. However, the API will remain stable, unless some real flaw is discovered.
New features will be added in a backward compatible manner.

Contributions
-------------

[](#contributions)

PR's are very welcome.
Please submit contributions based on the main branch. Currently, the oldest supported PHP version is 7.4.

### License

[](#license)

This package is licensed under the **Open Software License (OSL 3.0)**.

- **Copyright:** Copyright © 2020-present Hyvä Themes. All rights reserved.
- **License Text (OSL 3.0):** The full text of the OSL 3.0 license can be found in the `LICENSE.txt` file within this package, and is also available online at .

Parting words
-------------

[](#parting-words)

> "And I know it seems easy," said Piglet to himself,
> "but it isn't every one who could do it."

- Alan Alexander Miln, "The house at Pooh Corner"

###  Health Score

62

—

FairBetter than 99% of packages

Maintenance76

Regular maintenance activity

Popularity54

Moderate usage in the ecosystem

Community37

Small or concentrated contributor base

Maturity70

Established project with proven stability

 Bus Factor1

Top contributor holds 92.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~48 days

Recently: every ~64 days

Total

37

Last Release

207d ago

PHP version history (2 changes)1.0.0PHP ^7.3.0

1.1.18PHP ^7.3.0||&gt;=8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/1905417db5fbd31a61553b29bd441fdc66945da7cfb14f1b20a72275c68184e8?d=identicon)[vinai](/maintainers/vinai)

![](https://www.gravatar.com/avatar/7cd0062c670f61aa554c5d30193848ac11031b6cdb8f8616249b95a235eb475d?d=identicon)[wigman](/maintainers/wigman)

---

Top Contributors

[![Vinai](https://avatars.githubusercontent.com/u/72463?v=4)](https://github.com/Vinai "Vinai (395 commits)")[![paugnu](https://avatars.githubusercontent.com/u/506393?v=4)](https://github.com/paugnu "paugnu (13 commits)")[![avstudnitz](https://avatars.githubusercontent.com/u/662059?v=4)](https://github.com/avstudnitz "avstudnitz (4 commits)")[![pykettk](https://avatars.githubusercontent.com/u/40261741?v=4)](https://github.com/pykettk "pykettk (3 commits)")[![FredericMartinez](https://avatars.githubusercontent.com/u/13019288?v=4)](https://github.com/FredericMartinez "FredericMartinez (3 commits)")[![aleron75](https://avatars.githubusercontent.com/u/1199894?v=4)](https://github.com/aleron75 "aleron75 (1 commits)")[![makao](https://avatars.githubusercontent.com/u/690371?v=4)](https://github.com/makao "makao (1 commits)")[![mattgrul](https://avatars.githubusercontent.com/u/40339403?v=4)](https://github.com/mattgrul "mattgrul (1 commits)")[![rav-redchamps](https://avatars.githubusercontent.com/u/5336201?v=4)](https://github.com/rav-redchamps "rav-redchamps (1 commits)")[![schmengler](https://avatars.githubusercontent.com/u/367320?v=4)](https://github.com/schmengler "schmengler (1 commits)")[![jissereitsma](https://avatars.githubusercontent.com/u/7670482?v=4)](https://github.com/jissereitsma "jissereitsma (1 commits)")[![Bartlomiejsz](https://avatars.githubusercontent.com/u/9566840?v=4)](https://github.com/Bartlomiejsz "Bartlomiejsz (1 commits)")[![fplantinet](https://avatars.githubusercontent.com/u/2428023?v=4)](https://github.com/fplantinet "fplantinet (1 commits)")[![fredden](https://avatars.githubusercontent.com/u/334786?v=4)](https://github.com/fredden "fredden (1 commits)")[![JeroenBoersma](https://avatars.githubusercontent.com/u/1163348?v=4)](https://github.com/JeroenBoersma "JeroenBoersma (1 commits)")

---

Tags

magento2-module

### Embed Badge

![Health badge](/badges/hyva-themes-module-magento2-admin/health.svg)

```
[![Health](https://phpackages.com/badges/hyva-themes-module-magento2-admin/health.svg)](https://phpackages.com/packages/hyva-themes-module-magento2-admin)
```

###  Alternatives

[redchamps/module-clean-admin-menu

It will merge all third party extensions menu items to single menu item named 'Extensions'.

164416.3k](/packages/redchamps-module-clean-admin-menu)[kiwicommerce/module-cron-scheduler

Easily set up and manage cron jobs from the backend with a beautiful and managed timeline feature. Find the actual load on CPU/Memory by cron job execution.

74603.3k](/packages/kiwicommerce-module-cron-scheduler)[magepal/magento2-guest-to-customer

Quickly and easily convert existing guest checkout customers to registered customers.

67174.1k](/packages/magepal-magento2-guest-to-customer)[mage-os/theme-adminhtml-m137

M137 Admin Theme

35116.7k](/packages/mage-os-theme-adminhtml-m137)[magevision/module-admin-category-product-thumbnail

Admin Category Product Thumbnail Extension for Magento 2

115.2k](/packages/magevision-module-admin-category-product-thumbnail)[kiwicommerce/module-customer-password

Magento 2 - Customer Password

1356.3k](/packages/kiwicommerce-module-customer-password)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
