easycorp / easyadmin-bundle
Admin generator for Symfony applications
Fund package maintenance!
javiereguiluz
Installs: 15 867 410
Dependents: 328
Suggesters: 9
Security: 0
Stars: 4 238
Watchers: 92
Forks: 1 091
Open Issues: 434
Type:symfony-bundle
pkg:composer/easycorp/easyadmin-bundle
Requires
- php: >=8.1
- doctrine/doctrine-bundle: ^2.5|^3.0
- doctrine/orm: ^2.12|^3.0
- symfony/asset: ^5.4|^6.0|^7.0|^8.0
- symfony/cache: ^5.4|^6.0|^7.0|^8.0
- symfony/config: ^5.4|^6.0|^7.0|^8.0
- symfony/dependency-injection: ^5.4|^6.0|^7.0|^8.0
- symfony/deprecation-contracts: ^3.0
- symfony/doctrine-bridge: ^5.4|^6.0|^7.0|^8.0
- symfony/event-dispatcher: ^5.4|^6.0|^7.0|^8.0
- symfony/filesystem: ^5.4|^6.0|^7.0|^8.0
- symfony/form: ^5.4|^6.0|^7.0|^8.0
- symfony/framework-bundle: ^5.4|^6.0|^7.0|^8.0
- symfony/http-foundation: ^5.4|^6.0|^7.0|^8.0
- symfony/http-kernel: ^5.4|^6.0|^7.0|^8.0
- symfony/intl: ^5.4|^6.0|^7.0|^8.0
- symfony/property-access: ^5.4|^6.0|^7.0|^8.0
- symfony/security-bundle: ^5.4|^6.0|^7.0|^8.0
- symfony/string: ^5.4|^6.0|^7.0|^8.0
- symfony/translation: ^5.4|^6.0|^7.0|^8.0
- symfony/twig-bridge: ^5.4.48|^6.4.16|^7.1.9|^8.0
- symfony/twig-bundle: ^5.4|^6.0|^7.0|^8.0
- symfony/uid: ^5.4|^6.0|^7.0|^8.0
- symfony/ux-twig-component: ^2.21
- symfony/validator: ^5.4|^6.0|^7.0|^8.0
- twig/extra-bundle: ^3.17
- twig/html-extra: ^3.17
- twig/twig: ^3.20
Requires (Dev)
- doctrine/doctrine-fixtures-bundle: ^3.4|3.5.x-dev|^4.0
- phpstan/extension-installer: ^1.4
- phpstan/phpstan: ^2.0
- phpstan/phpstan-phpunit: ^2.0
- phpstan/phpstan-strict-rules: ^2.0
- phpstan/phpstan-symfony: ^2.0
- psr/log: ^1.0|^2.0|^3.0
- symfony/browser-kit: ^5.4|^6.0|^7.0|^8.0
- symfony/css-selector: ^5.4|^6.0|^7.0|^8.0
- symfony/debug-bundle: ^5.4|^6.0|^7.0|^8.0
- symfony/dom-crawler: ^5.4|^6.0|^7.0|^8.0
- symfony/expression-language: ^5.4|^6.0|^7.0|^8.0
- symfony/phpunit-bridge: ^6.1|^7.0|^8.0
- symfony/process: ^5.4|^6.0|^7.0|^8.0
- symfony/web-link: ^5.4|^6.0|^7.0|^8.0
- vincentlanglet/twig-cs-fixer: ^3.10
Conflicts
- symfony/error-handler: <5.4.35
- 5.x-dev
- 4.x-dev
- v4.27.7
- v4.27.6
- v4.27.5
- v4.27.4
- v4.27.3
- v4.27.2
- v4.27.1
- v4.27.0
- v4.26.5
- v4.26.4
- v4.26.3
- v4.26.2
- v4.26.1
- v4.26.0
- v4.25.1
- v4.25.0
- v4.24.9
- v4.24.8
- v4.24.7
- v4.24.6
- v4.24.5
- v4.24.4
- v4.24.3
- v4.24.2
- v4.24.1
- v4.24.0
- v4.23.3
- v4.23.2
- v4.23.1
- v4.23.0
- v4.22.2
- v4.22.1
- v4.22.0
- v4.21.1
- v4.21.0
- v4.20.8
- v4.20.7
- v4.20.6
- v4.20.5
- v4.20.4
- v4.20.3
- v4.20.2
- v4.20.1
- v4.20.0
- v4.19.0
- v4.18.0
- v4.17.0
- v4.16.2
- v4.16.1
- v4.16.0
- v4.15.1
- v4.15.0
- v4.14.5
- v4.14.4
- v4.14.3
- v4.14.2
- v4.14.1
- v4.14.0
- v4.13.6
- v4.13.5
- v4.13.4
- v4.13.3
- v4.13.2
- v4.13.1
- v4.13.0
- v4.12.0
- v4.11.1
- v4.11.0
- v4.10.5
- v4.10.4
- v4.10.3
- v4.10.2
- v4.10.1
- v4.10.0
- v4.9.5
- v4.9.4
- v4.9.3
- v4.9.2
- v4.9.1
- v4.9.0
- v4.8.13
- v4.8.12
- v4.8.11
- v4.8.10
- v4.8.9
- v4.8.8
- v4.8.7
- v4.8.6
- v4.8.5
- v4.8.4
- v4.8.3
- v4.8.2
- v4.8.1
- v4.8.0
- v4.7.7
- v4.7.6
- v4.7.5
- v4.7.4
- v4.7.3
- v4.7.2
- v4.7.1
- v4.7.0
- v4.6.6
- v4.6.5
- v4.6.4
- v4.6.3
- v4.6.2
- v4.6.1
- v4.6.0
- v4.5.2
- v4.5.1
- v4.5.0
- v4.4.5
- v4.4.4
- v4.4.3
- v4.4.2
- v4.4.1
- v4.4.0
- v4.3.5
- v4.3.4
- v4.3.3
- v4.3.2
- v4.3.1
- v4.3.0
- v4.2.4
- v4.2.3
- v4.2.2
- v4.2.1
- v4.2.0
- v4.1.2
- v4.1.1
- v4.1.0
- v4.0.10
- v4.0.9
- v4.0.8
- v4.0.7
- v4.0.6
- v4.0.5
- v4.0.4
- v4.0.3
- v4.0.2
- v4.0.1
- v4.0.0
- 3.x-dev
- v3.5.23
- v3.5.21
- v3.5.20
- v3.5.19
- v3.5.18
- v3.5.17
- v3.5.16
- v3.5.15
- v3.5.14
- v3.5.13
- v3.5.12
- v3.5.11
- v3.5.10
- v3.5.9
- v3.5.8
- v3.5.7
- v3.5.6
- v3.5.5
- v3.5.4
- v3.5.3
- v3.5.2
- v3.5.1
- v3.5.0
- v3.4.3
- v3.4.2
- v3.4.1
- v3.4.0
- v3.3.2
- v3.3.1
- v3.3.0
- v3.2.9
- v3.2.8
- v3.2.7
- v3.2.6
- v3.2.5
- v3.2.4
- v3.2.3
- v3.2.2
- v3.2.1
- v3.2.0
- v3.1.10
- v3.1.9
- v3.1.8
- v3.1.7
- v3.1.6
- v3.1.5
- v3.1.4
- v3.1.3
- v3.1.2
- v3.1.1
- v3.1.0
- v3.0.2
- v3.0.1
- v3.0.0
- v3.0.0-rc1
- v3.0.0-beta3
- v3.0.0-beta2
- v3.0.0-beta1
- v3.0.0-alpha10
- v3.0.0-alpha9
- v3.0.0-alpha8
- v3.0.0-alpha7
- v3.0.0-alpha6
- v3.0.0-alpha5
- v3.0.0-alpha4
- v3.0.0-alpha3
- v3.0.0-alpha2
- v3.0.0-alpha1
- 2.x-dev
- v2.3.15
- v2.3.14
- v2.3.13
- v2.3.12
- v2.3.11
- v2.3.10
- v2.3.9
- v2.3.8
- v2.3.7
- v2.3.6
- v2.3.5
- v2.3.4
- v2.3.3
- v2.3.2
- v2.3.1
- v2.3.0
- v2.2.2
- 2.2.1
- v2.2.0
- v2.1.4
- v2.1.3
- v2.1.2
- v2.1.1
- v2.1.0
- v2.0.6
- v2.0.5
- v2.0.4
- v2.0.3
- v2.0.2
- v2.0.1
- v2.0.0
- v2.0.0-RC2
- v2.0.0-RC1
- v2.0.0-BETA2
- v2.0.0-BETA1
- 1.x-dev
- v1.17.25
- v1.17.24
- v1.17.23
- v1.17.22
- v1.17.21
- v1.17.20
- v1.17.19
- v1.17.18
- v1.17.17
- v1.17.16
- v1.17.15
- v1.17.14
- v1.17.13
- v1.17.12
- v1.17.11
- v1.17.10
- v1.17.9
- v1.17.8
- v1.17.7
- v1.17.6
- v1.17.5
- v1.17.4
- v1.17.3
- v1.17.2
- v1.17.1
- v1.17.0
- v1.16.13
- v1.16.12
- v1.16.10
- v1.16.9
- v1.16.8
- v1.16.7
- v1.16.6
- v1.16.5
- v1.16.4
- v1.16.3
- v1.16.2
- v1.16.1
- v1.16.0
- v1.15.3
- v1.15.2
- v1.15.1
- v1.15.0
- v1.14.0
- v1.13.1
- v1.13.0
- v1.12.7
- v1.12.6
- v1.12.5
- v1.12.4
- v1.12.3
- v1.12.2
- v1.12.1
- v1.12.0
- v1.11.8
- v1.11.7
- v1.11.6
- v1.11.5
- v1.11.4
- v1.11.3
- v1.11.2
- v1.11.1
- v1.11.0
- v1.10.4
- v1.10.3
- v1.10.2
- v1.10.1
- v1.10.0
- v1.9.8
- v1.9.7
- v1.9.6
- v1.9.5
- v1.9.4
- v1.9.3
- v1.9.2
- v1.9.1
- v1.9.0
- v1.8.2
- v1.8.1
- v1.8.0
- v1.7.2
- v1.7.1
- v1.7.0
- v1.6.2
- v1.6.1
- v1.6.0
- v1.5.5
- v1.5.4
- v1.5.3
- v1.5.2
- v1.5.1
- v1.5.0
- v1.4.0
- v1.3.0
- v1.2.1
- v1.2.0
- v1.1.0
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- dev-dependabot/npm_and_yarn/lodash-4.17.23
This package is auto-updated.
Last update: 2026-01-21 23:13:03 UTC
README
The easiest way to build Symfony admin panels
Documentation • Video Tutorial
EasyAdmin creates beautiful backends for Symfony applications. It's free, fast, fully documented, and trusted by tens of thousands of projects.
Quick Start
In your Symfony application, run these commands:
composer require easycorp/easyadmin-bundle php bin/console make:admin:dashboard php bin/console make:admin:crud
Visit /admin in your browser. That's it!
📖 Read the full documentation →
Features
| Feature | Description |
|---|---|
| 🎨 Beautiful by Default | Modern, responsive UI with light and dark modes. No CSS required |
| 👥 Multiple Dashboards | Create separate backends for guests, external collaborators, or different user roles |
| ⚡ CRUD in Minutes | Generate complete backends from your Doctrine entities with a single command |
| 🔍 Search, Filters & Pagination | Powerful built-in tools to find and navigate your data effortlessly |
| 🛡️ Fine-grained Security | Control access at dashboard, menu, action, field, and entity level |
| 🎛️ 30+ Field Types | Text, dates, associations, file uploads, WYSIWYG and code editors, and much more |
| 📐 Flexible Form Layouts | Create sophisticated forms with multiple columns, tabs, and fieldsets |
| ⚙️ Custom Actions | Add your own buttons, batch operations, and workflows |
| 🌍 Fully Translatable | RTL support included. Translations available in 40+ languages |
| 🛠️ 100% Customizable | Override any template, extend any class, customize everything |
| 🧩 Symfony Native | Seamlessly integrated with Symfony forms, security, routing, and more |
| ✅ Unmatched Compatibility | Works with Symfony 5.4, 6.x, 7.x, and 8.x and Doctrine 2.x, 3.x, and 4.x |
Why EasyAdmin?
- Trusted by tens of thousands of projects: One of the most downloaded Symfony bundles ever
- Battle-tested since 2015: Mature, stable, and production-ready
- Maintained by Symfony experts: 500+ contributors and led by a Symfony Core Team member
- Zero JavaScript knowledge required: Build complete backends with PHP only
- Extensible when you need it: Customize anything without fighting the framework
Requirements
- PHP 8.1 or higher
- Symfony 5.4 or higher
- Doctrine ORM entities
Versions
| Version / Repository Branch | Symfony Compatibility | PHP Compatibility | Status | Docs |
|---|---|---|---|---|
5.x |
6.4, 7.x and 8.x |
8.1 or higher |
In development | Read Docs |
4.x |
5.4, 6.x, 7.x and 8.x |
8.1 or higher |
New features and bug fixes | Read Docs |
3.x |
4.4, and 5.x |
7.2.5 or higher |
No longer maintained | Read Docs |
2.x |
4.x, and 5.x |
7.1.3 or higher |
No longer maintained | Read Docs |
1.x |
2.x, 3.x and 4.x |
5.3.0 or higher |
No longer maintained | - |
Dev Environment
EasyAdmin ships a DDEV environment, which allows you to run EasyAdmin in a Symfony Framework project providing example entities and CRUD Controllers.
Requirements:
Using the environment:
- Checkout the EasyAdmin git repository and switch in the project directory
- Perform
ddev setupwhich starts and provisions the web container - EasyAdmin is available under the URL: https://easy-admin-bundle.ddev.site
- To (re-)build frontend assets perform
ddev build-assets - To run unit tests perform
ddev run-tests
Resources
Contributing
EasyAdmin is an open source project. Contributions are welcome and appreciated!
See CONTRIBUTING.md for guidelines.
EasyAdmin is developed using PhpStorm, generously provided by JetBrains through their Open Source License Program.
License
EasyAdmin is released under the MIT License.
Created with ❤️ by Javier Eguiluz and contributors