The new (and simple) admin generator for Symfony applications.
Failed to load latest commit information.
.github Simplified the GitHub templates for issues, PRs and contributions Jan 21, 2017
Cache Fixed a bunch of minor issues Jan 21, 2017
Configuration feature #1392 Allow to sort using Doctrine associations (javiereguiluz) Jan 21, 2017
Controller Fixed a bunch of minor issues Jan 21, 2017
DataCollector Fixed a bunch of minor issues Jan 21, 2017
DependencyInjection Fixed a bunch of minor issues Jan 21, 2017
Event Added the new @Event annotation May 5, 2016
EventListener Fixed a bunch of minor issues Jan 21, 2017
Exception Fixed a bunch of minor issues Jan 21, 2017
Form Fixed a bunch of minor issues Jan 21, 2017
Resources Updated the compiled web assets Jan 22, 2017
Search feature #1392 Allow to sort using Doctrine associations (javiereguiluz) Jan 21, 2017
Tests feature #1392 Allow to sort using Doctrine associations (javiereguiluz) Jan 21, 2017
Twig Reduced the code complexity of the EasyAdminTwigExtension Jan 21, 2017
.coveralls.yml Setup coveralls for code coverage May 17, 2015
.gitattributes Update gitattributes Nov 11, 2016
.gitignore CS fixer conf & fixes Oct 28, 2015
.php_cs Removed the PSR-4 rule Dec 10, 2016
.travis.yml Improved Travis testing configuration Dec 17, 2016 New bunch of contributors Dec 2, 2016
EasyAdminBundle.php Bumped development version Jan 22, 2017 Added some missing license information for third-party libraries Jun 7, 2016 Prepared the 1.16.4 release Jan 22, 2017 Translatable exception messages Jan 19, 2017
appveyor.yml Try to fix PHPUnit issue with AppVeyor Dec 10, 2016
composer.json Sort Composer packages automatically Dec 29, 2016
phpunit.xml.dist Move the configuration processing to a cache warmer Apr 28, 2016

❮ NOTE ❯ This bundle releases new versions on a regular basis. Make sure to update your dependencies frequently to get the latest version. Check out the changelog to learn about the new features and read the UPGRADE guide.


Build Status SensioLabsInsight Coverage Status Symfony

Symfony Backends created with EasyAdmin

EasyAdmin lets you create administration backends for Symfony applications with unprecedented simplicity.


  • CRUD operations on Doctrine entities (create, edit, list, delete).
  • Full-text search, pagination and column sorting.
  • Fully responsive design (smartphones, tablets and desktops).
  • Supports Symfony 2.x and 3.x.
  • Translated into tens of languages.
  • Fast, simple and smart where appropriate.


  • Symfony 2.3+ or 3.x applications (Silex not supported).
  • Doctrine ORM entities (Doctrine ODM and Propel not supported).
  • Entities with composite keys or using inheritance are not supported.


Getting Started Guide

The Getting Started Guide explains how to install the bundle and how to create your first backend. This guide is a must- read before using EasyAdmin.

The Book


Third-party bundles/services integrations

❮ NOTE ❯ you are reading the documentation of the bundle's development version. You can also read the documentation of the latest stable version ➜.

Demo Application

easy-admin-demo is a complete Symfony application created to showcase EasyAdmin features.


Step 1: Download the Bundle

$ composer require javiereguiluz/easyadmin-bundle

This command requires you to have Composer installed globally, as explained in the Composer documentation.

Step 2: Enable the Bundle

// app/AppKernel.php

// ...
class AppKernel extends Kernel
    public function registerBundles()
        $bundles = array(
            // ...
            new JavierEguiluz\Bundle\EasyAdminBundle\EasyAdminBundle(),

    // ...

Step 3: Load the Routes of the Bundle

# app/config/routing.yml
    resource: "@EasyAdminBundle/Controller/"
    type:     annotation
    prefix:   /admin

# ...

Step 4: Prepare the Web Assets of the Bundle

# Symfony 2
php app/console assets:install --symlink

# Symfony 3
php bin/console assets:install --symlink

That's it! Now everything is ready to create your first admin backend.

Your First Backend

Creating your first backend will take you less than 30 seconds. Let's suppose that your Symfony application defines three Doctrine ORM entities called Product, Category and User.

Open the app/config/config.yml file and add the following configuration:

# app/config/config.yml
        - AppBundle\Entity\Product
        - AppBundle\Entity\Category
        - AppBundle\Entity\User

Congratulations! You've just created your first fully-featured backend! Browse the /admin URL in your Symfony application and you'll get access to the admin backend:

Default EasyAdmin Backend interface

Keep reading the rest of the documentation to learn how to create complex backends.


This software is published under the MIT License