Curated list of awesome lists
A curated list of amazingly awesome CakePHP 4.x+ plugins, resources and shiny things.
Plugins with the "🍰" icon have CakePHP 5 compatible release too (minimum "beta").
If you are looking for previous CakePHP resources please visit:
Additional lists you might find useful:
For those wondering; this list differs from plugins.cakephp.org by supporting
plugin subparts (instead of only the whole plugin/repo), more granular
grouping and the primary focus on task specific functionality.
Table of Contents
Plugins for Application Performance Monitoring.
Tools for managing, compressing and minifying website assets.
Auditing / Logging
Plugins for auditing and logging.
Authentication and Authorization
Plugins and libraries for implementing authentication and authorization.
Plugins for caching data.
Cache plugin - For caching views (HTML, CSV, JSON, XML, ...) as static cache files.
Plugins for analysing, parsing and manipulation codebases.
CakeDC/PHPStan - A PHPStan extension to resolve CakePHP magic around getter return types for the static analyzer.
- 🍰 IdeHelper plugin - Helps to make IDE support better by adding annotations to your existing code similar to what baking does to new code.
- 🍰 IdeHelperExtra plugin - Useful IdeHelper addons for other plugins or custom use cases.
TestHelper plugin - Provides testing enhancements and TDD support as browser backend.
Plugins for debugging and local development.
Plugins that implement the dependency injection design pattern.
Plugins and applications for taking payments and building online e-commerce stores.
Plugins for sending and parsing email.
Plugins for environment.
Plugins for file manipulation.
Filtering and Validation
Plugins for filtering and validating data.
Plugins for geocoding addresses and working with latitudes and longitudes.
Plugins for HTTP and client abstraction
Plugins for I18n (Internationalization) and L10n (Localization).
ADmad/I18n plugin - A plugin with I18n related tools.
Cake/Localized plugin - Localized validation and ready-to-use translation PO files.
ShadowTranslate plugin - A plugin with shadow table based replacement for core's Translate behavior.
Translate plugin - Manage translations of your static content the easy way via web backend, incl. import from POT files, auto-suggest and auto-translate via API.
Plugins for manipulating images.
Useful libraries or tools that don't fit in any of the other categories.
Plugins for working with markup.
Markup plugin - Allows to use PHP or JS based syntax highlighting.
Plugins and resources around migration and upgrading.
Misc plugins and libraries.
Ajax plugin - A plugin to ease handling AJAX requests.
CakeDC/Enum plugin - A plugin to add enumeration list support to your app.
- 🍰 CakeDto plugin - Quickly generate useful data transfer objects for your app (mutable/immutable), replacing messy arrays and leveraging your IDE through typehinting and autocomplete.
CakeImpersonate plugin - A component that stores the current authentication session and creates new session for impersonating Users. User can revert back to original authentication sessions without the need to re-login.
Calendar plugin - For generating basic calendars. Includes IcalView for ICS calendar file generation.
Feedback plugin - Allow visitors to send quick and easy feedback incl. a screenshot via sidebar form.
Flash plugin - More powerful flash messages for your application.
OPCache Preloader - An OPCache Preloader for CakePHP 4.x applications.
Setup:Maintenance - Maintenance shell to go into maintenance mode for all requests with optional IP whitelisting.
- 🍰 Shim plugin - A plugin containing useful shims and improvements as basis for your application.
Tools plugin - Containing lots of useful libs, helpers, behaviors, components, shells and more.
Tools for building navigation structures.
Plugins for working with "NoSQL" backends.
Plugins for working with notification software.
ORM / Database / Datamapping
Plugins that implement object-relational mapping or data-mapping techniques.
Plugins and software for working with PDF files.
Plugins for working with event and task queues.
REST and API
Plugins and web tools for developing REST-ful APIs.
CRUD plugin - CakePHP Application development on steroids - rapid prototyping / scaffolding & production ready code.
Alt3/Swagger plugin - Swagger 2.0 documentation for your CakePHP APIs using swagger-php and swagger-ui.
CakeDC/Api plugin - All-in-one solution to provide a complete API. It includes versioning, renderers, CRUD, authentication, extensions (paginate, filter, HATEOAS), and much more.
FractalTransformerView plugin - A plugin which allows using Fractal transformers for your API output.
MixerApi - Streamline development of modern RESTful APIs for your teams CakePHP project.
SwaggerBake plugin - This plugin automatically builds OpenAPI from your existing models and routes for display in Swagger and Redoc.
Plugins and software for indexing and performing search queries on data.
Plugins and information around security, preventing vulnerabilities and protection against XSS and alike.
Bruteforce - Simple way to add Brute Force Protection to your installation without involving database.
Captcha plugin - Simple, unobstrusive and extendable captcha solution providing by default an image based math captcha.
Expose plugin - Expose entities through additional UUIDs instead of their AIID primary keys to obfuscate those IDs and data associated with these numerically ordered values.
Muffin/Obfuscate plugin - Primary key obfuscation/shortening using UUIDs, HashIds, Optimus, Tiny and/or custom obfuscation strategies.
Muffin/Throttle plugin - A plugin for rate limiting (API) requests.
Recaptcha plugin - Simple, lightweight Google Recaptcha v2.
Search Engine Optimization.
Muffin/Slug plugin - A plugin for generating slugs and finding records by slug. Uses a pluggable architecture which allows using your own slug generator class.
Tools:Slugged - Containing Slugged behavior to auto-generate URL-compatible slugs from titles.
Plugins and repositories around app skeletons.
App template - An empty CakePHP project for use with composer.
MixerApi/Bake - Bake theme for generating RESTful controllers.
Plugins around social features.
Plugins for templating and lexing.
Plugins/Tools for testing codebases and generating test data.
Third Party APIs
Plugins for accessing third party APIs.
Software for creating a development environment.
Software and tools for creating a sandboxed development environment.
CakePHP Docker - A cakephp/app template for docker and kubernetes setup.
CakePHP Vagrant Setup - Tool for spinning up multiple CakePHP 3.x Vanilla Dev Environments.
Devilbox - A docker development environment for (CakePHP) apps to be auto-setup including a lot of tools.
Docker - CakePHP in a docker container environment.
Galley - A small Docker dev environment for CakePHP development which includes a simple command line utility.
NetBeans - This package provides support for CakePHP in NetBeans 8.1+.
Oven - Setup your favorite framework with 1 file and 1 click.
Puppet - A server automation framework and application.
Vagrant - A portable development environment utility.
IDE specific compatibility information and tips can be found here.
CMS and applications built on CakePHP
baserCMS - This is a website development framework with RESTful APIs. Installable as a plugin for CakePHP 4.x.
Croogo - CMS software (see 5.0 branch).
Web-based (demo) applications and tools.
Various resources, such as books, websites and articles, for improving your CakePHP development skills and knowledge.
Where to get help.
Useful and current CakePHP-related websites and blogs.
CakePHP Books and Articles
Fantastic CakePHP-related (e)books and other reading material.
Fantastic CakePHP-related videos.
CakePHP - Channel about CakePHP videos.
CakePHP Reading and Listening
Documentation and CakePHP-related reading and listening materials.
CakePHP Internals Reading
Reading materials related to the CakePHP internals and decisions.
Please see CONTRIBUTING for details.
awesome-cakephp has been created by dereuromark and is currently maintained by him and the FriendsOfCake group. Thank you to all contributors, too.