A list of awesome Symfony bundles, utilities and resources.
See Contributing.
Table of contents:
- Administration
- Certification
- CMS
- Community
- Development
- Distributions
- Ecommerce
- Forms
- Internationalization
- Miscellaneous
- Monitoring
- Payments Management
- Queues
- Reading
- Recipes
- Resources
- Service Container
- Storage
- Template Engine
- Third Party APIs
- User Management
- Validation
- Web Services
-
AdminCrudBundle - Use SensioGeneratorBundle. Extend controller, add paginator, filter, others.
-
AdmingeneratorGeneratorBundle - The Real Missing Admin Generator for Symfony2!
-
AdminLTEBundle - Admin theme based on the AdminLTE Template.
-
EasyAdminBundle - EasyAdmin is a fast, beautiful and modern admin generator for Symfony applications.
-
EasyAdminExtensionBundle - EasyAdmin Extension provides some useful extensions to EasyAdmin admin generator for Symfony.
-
Gentella-admin-Symfony-6 - Symfony 6 backoffice with Gentella Free Bootstrap 4 Admin Dashboard Template.
-
SonataAdminBundle - The missing Symfony Admin Generator.
-
TablerBundle - Integrates the fantastic Tabler.io HTML Template into your Symfony project. It ships with many twig helper (functions, filter, embeds, macros and includes) to speed up your development and simplify future upgrades!
-
Umbrella framework - Easiest way to create beautiful administration backends with Symfony.
-
Certificationy - The core library to create tests and certifications.
-
Certificationy CLI - The CLI tool to train certifications.
-
Certificationy Symfony Pack - A series of questions to prepare for the Symfony certification.
-
Road to Symfony certification - Repository dedicated to help you with the Symfony certification exam.
-
Symfony Certification Preparation List - List of topic-specific resources to help you prepare for Symfony certification.
-
Bolt - Bolt is a fully open source, adaptable platform for building and running modern websites. It's built on PHP, Symfony, Doctrine, Twig, API-Platform and more. Bolt can be used as a traditional CMS or headless/decoupled. It is fully multilingual, and extensible using custom code in your projects, or through extensions installed from the Composer ecosystem.
-
Contao - Contao is a powerful open source CMS that allows you to create professional websites and scalable web applications.
-
David - A simple, fully translatable admin interface for sabre/dav based on Symfony 5 and Bootstrap 5, initially inspired by BaĂŻkal.
-
Fork CMS - Fork is an easy to use open source CMS using Symfony Components.
-
Grav - Grav is a Fast, Simple, and Flexible, file-based Web-platform. There is Zero installation required. Just extract the ZIP archive, and you are already up and running.
-
init CMS - The InitCmsBundle is a small flexible cms core based on symfony 2 which can be used as a standalone CMS or integrated into any existing symfony 6 project, using php 8.2.
-
Kunstmaan CMS - The Kunstmaan CMS is an advanced yet user-friendly content management system, based on the full stack Symfony framework combined with a whole host of community bundles. It provides a full featured, multi-language CMS system with an innovative page and form assembling process, versioning, workflow, translation and media managers and much much more.
-
Pagekit - Pagekit is a modular and lightweight CMS built with Symfony components and Vue.js.
-
ResidenceCMS - Open Source Property Management System based on Symfony 6.
-
Roadiz - Roadiz is a polymorphic CMS based on a node system that can handle many types of services. It is based on Symfony Flex, Doctrine ORM, API Platform, Twig for maximum performances and security.
-
SonataPageBundle - This bundle provides a Site and Page management through container and block services.
-
Sulu - Sulu is a highly extensible open-source PHP content management system based on the Symfony framework. Sulu is developed to deliver robust multi-lingual and multi-portal websites while providing an intuitive and extensible administration interface to manage the full content lifecycle.
- Facebook - Official Facebook Page.
- GitHub - Support, ask Symfony questions.
- LinkedIn - Official LinkedIn company.
- Mastodon - Official Mastodon account.
- Reddit - Ask and answer questions, discussion.
- SensioLabs - Professional Symfony support by SensioLabs, to get better results, faster.
- SensioLabs Connect - Developer social network, earn achievements for your community involvement and commitment.
- Slack - Slack chat, get real-time support.
- Twitter/X - Official Twitter/X account.
- Local:
- Community events - Find Symfony events near you.
- Meetup - Get involved locally and find Symfony users from your local area.
-
BeelabTestBundle - An opinionated extension of Symfony WebTestCase.
-
LiipFunctionalTestBundle - Some helper classes for writing functional tests in Symfony.
-
PhpMetricsCollectorBundle - Integrates PhpMetrics in Symfony2 debug toolbar.
-
PsyshBundle - A command line REPL bundle for Symfony using PsySH.
-
StatsDClientBundle - Easily monitor your symfony2 production env., with ready-to-use stats.
-
WebfactoryExceptionsBundle - A bundle to ease development of custom, user-friendly Symfony2 error pages.
-
API Platform framework - Create REST and GraphQL APIs, scaffold Jamstack webapps, stream changes in real-time.
-
Kunstmaan CMS Skeleton - The KunstmaanCMS skeleton.
-
Parthenon Skeleton Application - The Symfony SaaS boilerplate Skeleton Application
-
php-sf-flex-webpack-encore-vuejs - A simple app skeleton to try to make every components work together : symfony 5.* (latest stable at the date, but work with sf 4 and 3.3+ if you pull the right tag), symfony/flex, webpack-encore, vuejs 2.5.x, boostrap 4 sass.
-
Symfony 5 REST API skeleton - API REST skeleton with Symfony 5, following best practices and implementing clean architecture.
-
symfony-lts-website-skeleton-starter - A simple Symfony LTS website-skeleton with some features such as WebpackEncore (Bootstrap Sass/JQuery), Stimulus, TimeContinuum, User Auth, Translations ... and so on.
-
Symfony Multi-Application Project Skeleton - Organize and Manage Multiple Applications with Kernel Contexts.
-
Symfony Skeleton - The Symfony skeleton.
-
Symfony Skeleton - A recommended pack to install on top of the default Symfony skeleton.
-
Aimeos - Symfony e-commerce bundle for professional, ultra fast online shops, complex B2B applications and #gigacommerce. aimeos
-
OroCommerce - OroCommerce is an open-source Business to Business Commerce application built with flexibility in mind.
-
Shopware - Shopware 6 is an open commerce platform based on Symfony Framework and Vue and supported by a worldwide community and more than 1.500 community extensions.
-
Sylius - Open Source eCommerce Framework on Symfony.
-
A2lix Translation Form Bundle - Ease translations with some dedicated Symfony form types.
-
CraueFormFlowBundle - Multi-step forms for your Symfony project.
-
EWZRecaptchaBundle - This bundle provides easy reCAPTCHA form field for Symfony.
-
Gregwar's CaptchaBundle - Symfony bundle implementing a "captcha" form type.
-
InfiniteFormBundle - A collection of useful form types and extensions for Symfony.
-
KarserRecaptcha3Bundle - Integrates Google ReCAPTCHA v3 into Symfony.
-
Laravel Form Bridge - Laravel Bridge for the Symfony Form Component.
-
LiformBundle - Symfony Bundle to render Symfony Forms to JSON Schema.
-
PUGXAutocompleterBundle - Add an autocomplete field to your Symfony forms.
-
Rich Model Forms Bundle - Provides additional data mappers that ease the use of the Symfony Form component with rich models.
-
SonataFormExtensions - Symfony form extensions
-
Symfony Console Form - Use Symfony forms for Console command input.
-
BazingaJsTranslationBundle - A pretty nice way to expose your Symfony translation messages to your client applications.
-
JMSI18nRoutingBundle - Bundle for multilingual websites to support international routes.
-
JMSTranslationBundle - Puts the Symfony2 Translation Component on steroids.
-
LexikTranslationBundle - This Symfony bundle allow to import translation files content into the database and provide a GUI to edit translations.
-
LuneticsLocaleBundle - Locale Bundle for symfony.
-
PHP Translations - Symfony integration for Translations.
-
SonataTranslationBundle - SonataTranslationBundle allows you to easily translate your models in SonataAdmin in every locale you need on your frontend.
-
Translation Checker Bundle - CLI tools to check translations in a Symfony project.
-
TranslationFormBundle - Ease translations with some dedicated Symfony form types.
- AnhTaggableBundle - Bundle provides integration of doctrine-extensions-taggable, adds form types for editing tag and tagging.
- AntennaBundle - Makes it easier to integrate Antenna (and through it JWT) authentication.
- APYBreadcrumbTrailBundle - This bundle provides annotations and PHP methods to generate a breacrumb trail.
- APYDataGridBundle - Datagrid Bundle.
- AvAlertifyBundle - This bundle allows you to easily harmonize alerts and others notifications.
- AviaryBundle - This bundle provides multiple file uploads, based on the BlueImp jQuery file uploader package. It provides also Aviary editing image functionnalities.
- AvListBundle - Easily make paginate and orderable list in Symfony2.
- BackupManagerBundle - A simple database backup manager for Symfony2 with support for S3, Rackspace, Dropbox, FTP, SFTP.
- BazingaFakerBundle - Put the awesome Faker library into the Symfony2 DIC and populate your database with fake data.
- BazingaGeocoderBundle - Integration of the Geocoder library.
- BCCMyrrixBundle - Myrrix is a recommendation engine built on Apache Mahout libraries.
- BGBarcodeBundle - Bundle for barcode rendering using our barcode generator base library.
- BlogBundle - Simple blog module.
- bootstrap-bundle - Integrates Bootstrap into Symfony2 by providing templates, Twig extensions, services and commands.
- BreadcrumbsBundle - A small breadcrumbs bundle.
- BrowscapBundle - Bundle to access the browscap information.
- CacheToolBundle - Bundle to integrate cachetool library in Symfony2 (Clear acp/opcache from the command line).
- CarbonBundle - This bundle provides an opportunity to convert Request data into Carbon objects.
- CheckBundles - Checks installed but not activated in AppKernel bundles.
- CloudBackupBundle - Be able to backup your database(s) and upload it to the cloud.
- ConsoleBundle - Commandline interface in browser.
- CommandSchedulerBundle - Symfony bundle that will allow you to schedule all your commands just like unix crontab, with a nice admin panel
- EightPointsGuzzleBundle - Integrates Guzzle 6.x, a PHP HTTP Client, into Symfony 2-4 and provides plugins to extend basic functionality.
- CsaGuzzleBundle - Bundle integrating Guzzle >=4.0 in Symfony.
- CsvBundle - An integration for thephpleague/csv into Symfony.
- DomainParserBundle - Integration of Domain Parser into Symfony.
- EasyAuditBundle - This bundle provides audit logging for your application - works with Doctrine2 entities and allows logging selective events.
- EmbedlyBundle - Bundle for the embed.ly library.
- ExcelBundle - Excel integration in Symfony2 thanks to https://github.com/PHPOffice/PHPExcel library.
- FeatureToggleBundle - Configure your feature toggling in Symfony2 by adding some simple tags to twig and extending it's configuration.
- ffmpeg-bundle - This bundle provides a simple wrapper for the PHP_FFmpeg library, exposing the library as a Symfony service.
- FlorianvSwapBundle - This Bundle integrates the Swap library.
- FMBbCodeBundle - Adds BBCode support to Symfony project.
- FMElfinderBundle - Provides Elfinder filebrowser integration with popular WYSIWYG editors.
- GnugatWizardBundle - Magically shrinks bundle installation steps into a single command.
- godfather - A library for the strategy pattern in PHP.
- guzzle-bundle - Integrates Guzzle.
- highcharts-bundle - Integrates PHP Highcharts.
- HTMLPurifierBundle - HTML Purifier is a standards-compliant HTML filter library written in PHP.
- IbrowsWizardAnnotationBundle - Give's a Symfony2 controller a simple wizard/workflow with annotations.
- ImageCropBundle - ImageCrop lets you crop images in Symfony applications, this bundle add a new form field type.
- JMDUnoconvBundle - Bundle which provides gate for converting files from one format to another via unoconv (LibreOffice) thru php-unoconv library.
- KayueEssenceBundle - This bundle integrates the Essence library (an oEmbed library) into Symfony 2.
- KitpagesDataGridBundle - This bundle provides a simple datagrid bundle.
- KnpMarkdownBundle - Wrapper for PHP markdown.
- KnpSnappyBundle - Easily create PDF and images by converting html using webkit.
- LexikMaintenanceBundle - This Symfony2 bundle allows you to place your website in maintenance mode by calling two commands in your console.
- LiipImagineBundle - Image manipulation bundle, based on Imagine library.
- LiipUrlAutoConverterBundle - Add a Twig Extension for templates with a new filter for automatically converting urls and emails in a string to html links.
- marshaller-bundle - A PHP library that converts from one format to another.
- metrics - Simple library that abstracts different metrics collectors.
- MhorMediaInfoBundle - Integrates php-mediainfo library into the Symfony2 full-stack framework.
- MobileDetectBundle - Bundle for detect mobile devices, manage mobile view and redirect to the mobile and tablet version.
- MultiParamBundle - MultiParam Annotation Bundle.
- ObHighchartsBundle - Aims to ease the use of highcharts to display rich graph and charts.
- OneupUploaderBundle - Provides server implementations for several multi file uploader.
- phone-number-bundle - Integrates libphonenumber.
- prezent-grid-bundle - Integrate the prezent/grid library in Symfony2.
- query-bus-bundle - QueryBus integration in Symfony.
- request-object-resolver-bundle - Denormilize and validate incoming request in your DTO objects.
- rss-atom-bundle - RSS and Atom Bundle.
- Search-SphinxsearchBundle - Sphinx search bundle.
- SettingsBundle - Database centric configuration management. Global and per-user settings supported.
- shorturl-bundle - Provides short URLs for your project.
- SimpleArrayBundle - Symfony 2 bundle for simple tags management, based on doctrine 2 simple_array type.
- sphinx-realtime-bundle - A bundle which automatically syncs Doctrine entities to a Sphinx real-time index.
- SphinxsearchBundle - Provide to use Sphinx search.
- StringGeneratorBundle - This bundle allows you to automatically generate a unique random string on an entity property, useful for creating keys.
- TbbcCacheBundle - Cache abstraction bundle.
- TbbcMoneyBundle - This bundle is used to integrate the Money library from mathiasverraes into a symfony2 project.
- TemplatedUriBundle - Expose the hautelook/TemplatedUriRouter.
- ThruwayBundle - Bundle for building Real-time Apps in Symfony.
- timeline-bundle - Symfony2 bundle to make timeline.
- TransmissionBundle - Bundle for Transmission API client.
- versioning-bundle - Simple way to version (semantic versioning 2.0.0).
- VisithorBundle - Symfony Bundle for PHP Package visithor.
- BabDevPagerfantaBundle - Bundle to use Pagerfanta.
- WidopFrameworkExtraBundle - Adds annotation configuration for Controller classes.
- WozbeRedirectBundle - A short bundle to manage many domains.
- LiipMonitorBundle - Bundle provides a way to run a series of application related health checks.
- SoclozMonitoringBundle - A monitoring bundle for production servers
- CartBundle - High quality cart for developers.
- JMSPaymentCoreBundle - This bundle provides the foundation for various payment plugins.
- JMSPaymentPaypalBundle - Payment Bundle providing access to the PayPal API.
- MangopayBundle - Mangopay API implementation for Symfony2.
- PaymentAdyenBundle - Provides access to the Adyen API. Based on JMSPaymentCoreBundle.
- PayumBundle - Rich payment solutions for symfony2. Paypal, Stripe, Payex, Authorize.NET, Be2bill, Klarna, recurring paymens, instant notifications and many more
- BernardBundle - Bernard is a multi-backend PHP library for creating background jobs for later processing.
- GearmanBundle - A bundle intended to provide an easy way to support developers who need to use job queues.
- HeriJobQueueBundle - This Symfony bundle provides the use of Zend Queue from Zend Framework.
- JMSJobQueueBundle - Allows to schedule console commands as jobs.
- LeezyPheanstalkBundle - Bundle for Pheanstalk, PHP client for beanstalkd queue.
- qpush-bundle - The QPush Bundle relies on the Push Queue model of Message Queues to provide asynchronous processing in your application.
- RabbitMqBundle - RabbitMQ bundle.
- RSQueueBundle - Queues infrastructure based on Redis, with Producer-Consumer and Publisher-Subscriber
- Enqueue - Provides a common way for programs to create, send, read messages. Inspired by Java JMS
- Symfony 5: The Fast Track - Book written by Symfony's creator, free online.
- High Performance Websites with Symfony2
- Symfony - project tamed
- Symfony 4.1 Jobeet Tutorial
- Symfony Recipes - Symfony recipes allow the automation of Composer packages configuration via the Symfony Flex Composer plugin.
- Symfony Recipes (Contrib) - Symfony recipes allow the automation of Composer packages configuration via the Symfony Flex Composer plugin.
- Symfony2 Service Config Converter - A simple service to convert services configuration between YAML, XML and INI.
- Twigfiddle - Small development environment to develop, run, store and access Twig code online.
- Modern PHP cheatsheet - Cheatsheet for some Php knowledge you will frequently encounter in modern projects.
- CraueConfigBundle - Manages configuration settings stored in the database and makes them accessible via a service in your Symfony 2 project.
- JMSDiExtraBundle - Provides Advanced Dependency Injection Features.
- KutnyAutowiringBundle - a bundle providing autowiring for service arguments.
- PHP-DI - The dependency injection container for humans.
- AliceBundle - A Symfony2 bundle to help load Doctrine Fixtures with Alice.
- AliceFixturesBundle - A Symfony2 bundle for using Alice and Faker with data fixtures.
- AvSpoolMailerBundle - Store your mails as a spool and send transactionnal direct mails or store it in DB.
- doctrine-routing-bundle - Dynamic database routing.
- DoctrineEncryptBundle - Bundle allows you to create doctrine entities with fields that will be protected by encryption algorithms such as AES.
- DoctrineEnumBundle - Provides support of MySQL ENUM type for Doctrine2.
- DoctrineFixturesBundle - Integrates the Doctrine2 Data Fixtures library.
- DoctrineMigrationsBundle - Integrates the Doctrine2 Migrations library.
- elastica-query-bundle - Query builder bundle for ElasticSearch.
- FeedBundle - A bundle to build RSS feeds from your entities.
- FPNTagBundle - This bundle adds tagging, with the ability to associate tags with any number of different entities.
- GaufretteBrowserBundle - This Bundle allows you to browse a Gaufrette Filesystem like a Doctrine Connection.
- KnpGaufretteBundle - Integrates Gaufrette.
- MysqlDoctrineFunctions - MySQL Function for Doctrine : RAND(), ROUND() DATE(), DATE_FORMAT().
- OneupFlysystemBundle - Integrates Flysystem.
- RelationBundle - Bundle to manage relations between models/entities. (Not maintained anymore)
- SncRedisBundle - Bundle to integrate Redis into your app.
- StofDoctrineExtensionsBundle - This bundle provides integration for DoctrineExtensions.
- VichGeographicalBundle - A bundle which provides geographical features for ORM and ODM entities and object oriented javascript maps rendering.
- WizadDoctrineDocBundle - Allows you to generate a decent documentation for your doctrine model schema.
- CgKintBundle - This bundle lets you use the Kint library in your Twig templates.
- FlashAlertBundle - Simplified way to handle (add/display) Symfony flash messages.
- GravatarBundle - Simple wrapper to gravatar API.
- KnpTimeBundle - Provides helpers for time manipulation.
- swift-css-inliner-bundle - A Swiftmailer plugin that provides css inline features.
- TwigCacheBundle - Bundle for asm89/twig-cache-extension.
- TwigExtraBundle - Twig Extra Tools Extensions.
- TwigInflectionBundle - Apply inflection via a Twig extension.
- TwigJackBundle - Handy additional features for Twig.
- TwitalBundle - An attribute template engine built on top of Twig and 100% compatible with all twig's features.
- UcoTwigExtensionsBundle - Provides some filters.
- AlgoliaSearchBundle - Seamless integration of Algolia Search into your Symfony project.
- CoopTilleulsOvhBundle - Send SMS using the OVH API.
- GordalinaMixpanelBundle - Mixpanel integration in Symfony2.
- SwarrotBundle - A bundle for swarrot integration.
- SwmMailHookBundle - Bundle to catch API webhook from different mail service (Mailjet, Mandrill, custom)
- YuccaPrerenderBundle - Symfony2 Bundle to use prerender.io.
- HWIOAuthBundle - OAuth client integration. Supports both OAuth1.0a and OAuth2.
- JmikolaAutoLoginBundle - This bundle integrates the AutoLogin library with Symfony2, which implements a security firewall listener to authenticate users based on a single query parameter.
- JMSSecurityExtraBundle - Enhances the Security Component with several new features.
- SamlBundle - The SamlBundle adds support for SAML 2.0 Service Provider in Symfony2.
- two-factor-bundle - This Symfony2 bundle provides two-factor authentication for your website.
- dms-filter-bundle - Provides a FilterService to allow users to implement input filtering in entities using Annotations.
- PasswordStrengthBundle - Validator for ensuring strong passwords.
- vatin-bundle - A Symfony2 bundle for the VATIN library (validate VAT identification numbers).
- api2symfony-bundle - Symfony 2 bundle allowing to automatically generate controllers from standard API specifications.
- BazingaHateoasBundle - Integration of the Hateoas library.
- DunglasAngularCsrfBundle - Automatic CSRF protection for Symfony APIs used with AngularJS and other major AJAX libraries
- DunglasApiBundle - Bundle to build hypermedia-driven REST API.
- FOSOAuthServerBundle - A server side OAuth2 bundle.
- FOSRestBundle - Provides various tools to rapidly develop RESTful API's & applications.
- JMSSerializerBundle - Easily serialize, and deserialize data of any complexity.
- JSONApiBundle - Bundle which provides support for formatting REST reponses to follow the JSON API specification.
- KnpJsonSchemaBundle - Provide a service which allow you to generate json schema based on validation metadata.
- LemonRestBundle - An opinionated bundle providing REST endpoints for Doctrine entities.
- LexikJWTAuthenticationBundle - This bundle provides JWT (Json Web Token) authentication for your REST API using the lcobucci/jwt library.
- NelmioApiDocBundle - Generates documentation for your REST API from annotations.
- NelmioCorsBundle - Adds ability to add CORS-related headers based on simple ACL-style per-URL configurations.
- RateLimitBundle - Add rate limits to your controllers/actions easily through annotations.
- RequestLimitBundle - With this bundle you can easy limit requests to your application.
- ResourceBundle - Bundle that helps in developing REST APIs.
- SerializedResponseBundle - A simple bundle to provide an easy way to send out json/xml/yaml responses of serialized objects with annotations.
- SRIORestUploadBundle - A symfony bundle to handle multiple upload ways on your REST API.
To the extent possible under law, Emanuele Minotto (the repo's original creator) and SitePoint have waived all copyright and related or neighboring rights to this work.