Symfony bundle that integrates the Doctrine Migrations library, letting Symfony apps version and apply database schema changes.
EasyCorp/EasyAdminBundle
An admin panel generator for Symfony applications that builds CRUD backends from Doctrine entities with little or no CSS or JavaScript.
- Stars
- 4,312
- Forks
- 1,098
- Open issues
- 181
- Last commit
- 18 hours ago
What is it?
EasyAdmin is a bundle for Symfony that generates admin backends for applications built on Doctrine ORM entities. A single console command can produce a complete create, read, update and delete interface for an entity, and developers can then customize dashboards, menus, forms and actions in PHP.
The bundle ships with a modern responsive UI that includes light and dark modes, along with search, filters and pagination. It offers more than 30 field types covering text, dates, associations, file uploads, WYSIWYG and code editors, and supports multiple dashboards for different user roles. Access can be restricted at the dashboard, menu, action, field and entity levels.
EasyAdmin works with Symfony 6.4 and later and requires PHP 8.2 or higher. Its documentation covers the 5.x branch, and it includes an option to install an agent skill for AI coding assistants.
Key features
- 01Generates CRUD backends from Doctrine entities with a single command
- 02Over 30 field types, including file uploads and WYSIWYG and code editors
- 03Multiple dashboards with fine-grained access control
- 04Search, filters and pagination built in
- 05Customizable forms with columns, tabs and fieldsets
- 06Light and dark themes with RTL support and translations
Use cases
- Adding an internal admin panel to a Symfony application that manages Doctrine entities
- Giving different staff roles separate backends with restricted permissions
- Quickly building data management screens without writing front-end code
Quick start
- 1
Install the bundle with Composer
composer require easycorp/easyadmin-bundle - 2
Generate a dashboard controller
php bin/console make:admin:dashboard - 3
Generate a CRUD controller for an entity
php bin/console make:admin:crud - 4
Visit /admin in your browser
Things to know
- Requires a Symfony application using Doctrine ORM entities, with PHP 8.2 or higher and Symfony 6.4 or higher.
Topics
FAQ
- What is EasyAdminBundle?
- An admin panel generator for Symfony applications that builds CRUD backends from Doctrine entities with little or no CSS or JavaScript. EasyAdmin is a bundle for Symfony that generates admin backends for applications built on Doctrine ORM entities. A single console command can produce a complete create, read, update and delete interface for an entity, and developers can then customize dashboards, menus, forms and actions in PHP.
- Is EasyAdminBundle free to use? What license does it have?
- EasyAdminBundle is open source under the MIT license. Check the license terms before using it in commercial products.
- Is EasyAdminBundle still maintained?
- Actively maintained. The last commit to EasyAdminBundle was on Nov 6, 2026.
- What can I use EasyAdminBundle for?
- Adding an internal admin panel to a Symfony application that manages Doctrine entities Giving different staff roles separate backends with restricted permissions Quickly building data management screens without writing front-end code
- How do I install EasyAdminBundle?
- Install the bundle with Composer: composer require easycorp/easyadmin-bundle Generate a dashboard controller: php bin/console make:admin:dashboard Generate a CRUD controller for an entity: php bin/console make:admin:crud Visit /admin in your browser
- Where can I get EasyAdminBundle?
- The source code and installation instructions are on GitHub: https://github.com/EasyCorp/EasyAdminBundle
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A headless React meta-framework for building CRUD-heavy admin panels, dashboards, and internal tools.
An extensible admin interface framework for Flask that auto-generates CRUD views for your models and lets you customize them.
Annotation-driven Java admin framework: annotate a JPA entity with @Erupt and get a generated admin UI, RBAC, audit logs and REST APIs at runtime.
A flat-file CMS written in PHP that stores pages as Markdown files, with no database required.
Open-source, self-hosted time-tracking web app for timesheets, invoicing and reports, used by freelancers and companies.