devgeek / beacon-admin
Dashboard Admin panel for Symfony
Package info
github.com/FlorianPaumier/beacon-project
Type:symfony-bundle
pkg:composer/devgeek/beacon-admin
v1.2.0
2026-06-05 01:58 UTC
Requires
- php: >=8.4
- doctrine/dbal: ^3.10|^4.4
- doctrine/doctrine-bundle: ^2.18|^3.2
- doctrine/orm: ^2.20|^3.6
- league/flysystem: ^3.10
- symfony/asset: ^7.4|^8.0
- symfony/config: ^7.4|^8.0
- symfony/dependency-injection: ^7.4|^8.0
- symfony/deprecation-contracts: ^3.0
- symfony/doctrine-bridge: ^7.4|^8.0
- symfony/event-dispatcher: ^7.4|^8.0
- symfony/filesystem: ^7.4|^8.0
- symfony/form: ^7.4|^8.0
- symfony/framework-bundle: ^7.4|^8.0
- symfony/http-foundation: ^7.4|^8.0
- symfony/http-kernel: ^7.4|^8.0
- symfony/intl: ^7.4|^8.0
- symfony/property-access: ^7.4|^8.0
- symfony/security-bundle: ^7.4|^8.0
- symfony/stimulus-bundle: ^2.9.1|^3.0
- symfony/string: ^7.4|^8.0
- symfony/translation: ^7.4|^8.0
- symfony/twig-bridge: ^7.4|^8.0
- symfony/twig-bundle: ^7.4|^8.0
- symfony/uid: ^7.4|^8.0
- symfony/ux-live-component: ^2.32
- symfony/ux-turbo: ^2.32|^3.0
- symfony/ux-twig-component: ^2.32|^3.0
- symfony/validator: ^7.4|^8.0
- symfony/var-exporter: ^7.4|^8.0
- twig/extra-bundle: ^3.23
- twig/html-extra: ^3.23
- twig/twig: ^3.23
Requires (Dev)
- dama/doctrine-test-bundle: ^8.2
- doctrine/doctrine-fixtures-bundle: ^3.4|^4.0
- friendsofphp/php-cs-fixer: ^3.75
- infection/infection: ^0.29
- laravel/pao: 1.x-dev
- phpstan/extension-installer: ^1.4
- phpstan/phpstan: ^2.0
- phpstan/phpstan-doctrine: ^2.0
- phpstan/phpstan-phpunit: ^2.0
- phpstan/phpstan-strict-rules: ^2.0
- phpstan/phpstan-symfony: ^2.0
- phpunit/phpunit: ^11.1|^12.0
- psr/log: ^1.0|^2.0|^3.0
- rector/rector: ^2.0
- roave/security-advisories: dev-latest
- symfony/asset-mapper: ^7.4|^8.0
- symfony/browser-kit: ^7.4|^8.0
- symfony/css-selector: ^7.4|^8.0
- symfony/debug-bundle: ^7.4|^8.0
- symfony/dom-crawler: ^7.4|^8.0
- symfony/expression-language: ^7.4|^8.0
- symfony/finder: ^7.4|^8.0
- symfony/maker-bundle: ^1.67
- symfony/phpunit-bridge: ^7.4|^8.0
- symfony/process: ^7.4|^8.0
- symfony/var-dumper: ^7.4|^8.0
- symfony/web-link: ^7.4|^8.0
- symfony/yaml: ^7.4|^8.0
- vincentlanglet/twig-cs-fixer: ^3.10
- zenstruck/foundry: ^2.3
- v1.2.x-dev
- v1.2.0
- v1.1.0
- dev-main / 1.0.x-dev
- v1.0.0
- dev-fix/js-bundle-obfuscation
- dev-fix/asset-publish-path
- dev-fix/release-sha
- dev-fix/release-idempotency
- dev-fix/idempotent-release
- dev-fix/pin-setup-php
- dev-fix/release-permissions
- dev-release/v1.1.0
- dev-feat/symfony-flex-recipe
- dev-fix/release-workflow-gh-token
- dev-chore/stable-minimum-stability
- dev-chore/stable-v1-release
- dev-chore/remove-demo-scaffold
This package is auto-updated.
Last update: 2026-06-05 02:05:54 UTC
README
A lightweight, modern admin dashboard bundle for Symfony applications.
Features
- Dashboard with configurable widget grid
- CRUD resource management with Doctrine ORM integration
- Auto-generated forms from entity metadata
- Server-side datatables with search, sort, and pagination
- Configurable sidebar navigation
- Dark/light theme support
- Authentication integration (Symfony Security)
- Responsive layout (mobile + desktop)
- Flash notifications
Installation
composer require devgeek/beacon-admin
Quick Start
- Add configuration in
config/packages/beacon_admin.yaml:
beacon_admin: route_prefix: /admin title: 'My Admin' menu: - { label: Dashboard, route: beacon_admin_dashboard, icon: home }
- Import routes in
config/routes/beacon_admin.yaml:
beacon_admin: resource: '@BeaconAdminBundle/config/routes/beacon_admin.yaml'
- Create a CRUD controller:
<?php declare(strict_types=1); namespace App\Controller\Admin; use App\Entity\Product; use Devgeek\BeaconAdmin\Controller\AbstractCrudController; use Devgeek\BeaconAdmin\Crud\CrudConfig; final class ProductCrudController extends AbstractCrudController { protected function getEntityClass(): string { return Product::class; } protected function configureCrud(CrudConfig $config): void { $config ->fields(['name', 'price', 'category', 'createdAt']) ->sortableFields(['name', 'price', 'createdAt']) ->searchableFields(['name']) ->pageSize(25); } }
Documentation
See the docs/ directory:
- Getting Started
- Configuration Reference
- CRUD Engine Guide
- Widget Development
- Theming Guide
- Changelog
Requirements
- PHP 8.4+
- Symfony 7.4 / 8.0
- Doctrine ORM
License
MIT