Repolode
EasyCorp

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. 1

    Install the bundle with Composer

    composer require easycorp/easyadmin-bundle
  2. 2

    Generate a dashboard controller

    php bin/console make:admin:dashboard
  3. 3

    Generate a CRUD controller for an entity

    php bin/console make:admin:crud
  4. 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