Awesome CakePHP
A curated list of CakePHP plugins, resources, and tools.
CakePHP is a rapid development PHP framework that uses well-known design patterns like MVC and ORM. It provides a robust foundation for building web applications with conventions over configuration.
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.
Plugins Crustum/OpenRouter plugin Integration with OpenRouter service for unified LLM access, supporting multiple AI models with chat completions, streaming, tool calling, and web search.
Synapse plugin Expose your application functionality via MCP, with built-in tools and documentation search to help you discover and interact with your app's capabilities.
Plugins and libraries for integrating artificial intelligence and machine learning tools.
Architecture Asset Management AssetCompress plugin A complete asset manager for CakePHP.
AssetMix plugin Provides integration with [Laravel Mix](https://laravel-mix.com) asset compilation.
CakeVite plugin A fully-featured [Vite](https://vite.dev/) plugin (spiritual successor of [brandcom/cakephp-vite](https://github.com/brandcom/cakephp-vite)).
Managing, compressing and minifying website assets.
Auditing / Logging AuditStash plugin Flexible and rock solid audit log tracking.
Bouncer plugin The pendant to AuditStash, allow moderation and approval of add/edit/delete actions before the actual change is applied.
DatabaseLog plugin Simple and stand-alone logging to database instead of files.
Muffin/Footprint plugin Plugin to allow passing currently logged in user to model layer.
Version plugin A plugin that facilitates versioned database entities.
Tracking changes and events in your app.
Authentication and Authorization ADmad/SocialAuth plugin A plugin which allows you to authenticate using social providers like Facebook/Google/Twitter etc. using [SocialConnect/auth](https://github.com/SocialConnect/auth) social sign on library.
ApiTokenAuthenticator plugin A simple token authentication plugin for CakePHP REST APIs.
Authentication plugin Official CakePHP authentication middleware plugin.
Authorization plugin Official CakePHP authorization stack.
CakeDC/Users plugin Complete user management (admin panel, remember me, etc), Social login (FB, Twitter, LinkedIn, Google, Instagram), RBAC, API and more.
CakeVerification plugin Two-factor verification supporting email OTP, email magic link, SMS OTP, and TOTP (Google Authenticator).
TinyAuth plugin Authentication and role-based (single/multi) authorization as very light-weight approach.
Tools:Passwordable Containing [Passwordable behavior](https://dereuromark.github.io/cakephp-tools/behavior/passwordable) for a DRY approach on password hashing.
TwoFactorAuth plugin Allows two factor authentication using Google Authenticator or similar app to generate one-time codes. Based on [RobThree/TwoFactorAuth](https://github.com/RobThree/TwoFactorAuth) library.
Plugins and libraries for implementing authentication and authorization.
Caching Cache plugin For caching views (HTML, CSV, JSON, XML, ...) as static cache files.
CakeDC/CachedRouting plugin Provides a cached version of the RoutingMiddleware to improve the load time of routes.
Storing data for faster retrieval.
Code Analysis cakedc/cakephp-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.
lordsimal/cakephp-psalm A Psalm extension to resolve CakePHP magic around getter return types for the static analyzer.
TestHelper plugin Provides testing enhancements and TDD support as browser backend.
Analyzing, parsing and manipulation codebases.
Console SignalHandler plugin Cross-platform signal handling for CakePHP console commands with zero external dependencies. Supports Linux (pcntl), Windows (native API).
Scheduling plugin The plugin provides task scheduling capabilities with sub-minute precision, allowing you to schedule tasks as frequently as every second, with single crontab entry point. It allows tasks monitoring.
Command-line tools and improvements.
Debugging AssociationsDebugger plugin A plugin that draws your model associations as diagram.
CakephpWhoops plugin PHP errors and exceptions for cool kids with [filp/whoops](https://github.com/filp/whoops).
DebugKit plugin The de-facto standard for debugging.
Execution order A demo app to display the execution order of files, methods and callbacks.
Sentry plugin A plugin to seamlessly integrate Sentry for errors and exceptions.
Setup plugin A lightweight setup plugin containing healthcheck(s), debugging and maintenance tools.
Debugging and local development.
Email Queue plugin A dependency-free queue-based mail solution using Mailer/Email class, allowing re-queue on (network) failure.
SendGrid plugin Email transport plugin for sending email via SendGrid API.
Transports and tools for email handling.
File Manipulation FileStorage plugin Flexible file storage and upload plugin.
Josegonzalez/Upload plugin A customisable plugin that uses [Flysystem](https://flysystem.thephpleague.com/) to write to multiple backends (Dropbox, FTP, S3, Local, etc.).
Upload, storage, and file handling.
Filtering and Validation RuleFlow plugin A plugin that seamlessly transforms server-side validation rules into client-side JSON Logic validation, providing automatic form validation without requiring separate client-side validation code.
Data sanitization and validation rules.
see Cake/Localized plugin below.
see Tools plugin below.
Geolocation Geo plugin Containing [Geocoder behavior](https://www.dereuromark.de/2012/06/12/geocoding-with-cakephp/) and [GoogleMaps helper](https://www.dereuromark.de/2010/12/21/googlemapsv3-cakephp-helper/).
Geocoding addresses and working with latitudes and longitudes.
I18n I18n (Internationalization) and L10n (Localization).
Imagery ADmad/Glide plugin A plugin for using [Glide](https://glide.thephpleague.com/) image manipulation library.
QrCode plugin Easily render SVG/PNG QR Codes for your app.
Image processing and manipulation libraries.
Libs Chronos A simple standalone DateTime API extension (successor of Carbon).
Composer Installers A multi framework Composer library installer.
Graphviz A Graphviz library.
Rocketeer PHP task runner and deployment package.
Useful libraries or tools that don't fit in any of the other categories.
Markup Syntax highlighting and markup processing.
Migration Plugins and resources around migration and upgrading.
Miscellaneous Ajax plugin A plugin to ease handling AJAX requests.
AttributeRegistry plugin A powerful CakePHP plugin for discovering, caching, and querying PHP 8 attributes across your application and plugins.
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.
CakeHtmx plugin CakePHP integration for [htmx](https://htmx.org/).
Calendar plugin For generating basic calendars. Includes IcalView for ICS calendar file generation.
DatabaseBackup plugin A plugin to export, import and manage database backups. Currently, the plugin supports MySQL, PostgreSQL and SQLite databases.
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.
Inertia plugin Plugin for connecting a Vue 3 app and use an API interface using a middleware.
OPCache Preloader An OPCache Preloader for CakePHP 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 helpers, behaviors, components, commands, helpers, libs and more.
Workflow plugin Batteries-included state machine plugin with PHP 8 attributes, YAML config, audit trails, and visual admin dashboard.
Misc plugins and libraries.
Navigation Icings/Menu plugin A [KnpMenu](https://github.com/KnpLabs/KnpMenu) seasoned menu plugin for CakePHP.
Menu plugin Composable menu builder and renderer for nested navigation, active-state matching, and breadcrumbs - and zero dependencies.
Building navigation structures.
Notifications and Real-time Communication Crustum/Broadcasting plugin The Broadcasting plugin provides real-time event broadcasting for CakePHP applications using WebSocket connections compatible with the Pusher protocol or Redis pub/sub.
Crustum/Notification plugin The Notification plugin provides support for sending notifications across a variety of delivery channels.
Mercure plugin Push real-time updates to clients using the Mercure protocol.
Working with notification software.
ORM / Database / Datamapping Plugins that implement object-relational mapping or data-mapping techniques.
PDF Plugins and software for working with PDF files.
Queue Queue plugin CakePHP core queue system for the [php-queue](https://php-enqueue.github.io) queue library.
Cake/Enqueue plugin Database-driven message queue integration using the Enqueue library for CakePHP Queue plugin.
Crustum/BatchQueue plugin Unified system for managing batch job processing with parallel execution and sequential chains.
Crustum/Temporal plugin Workflow orchestration plugin for durable execution, reliable background jobs, and long-running processes with automatic retries.
Queue plugin A minimal and dependency-free queue solution.
QueueScheduler plugin A dependency-free crontab-like scheduler as DB driven solution and addon to Queue (dereuromark) plugin.
Working with event and task queues.
REST and API CRUD plugin CakePHP Application development on steroids - rapid prototyping / scaffolding & production-ready code.
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](https://fractal.thephpleague.com/transformers/) for your API output.
MixerApi Streamline development of modern RESTful APIs for your team's CakePHP project.
SwaggerBake plugin This plugin automatically builds OpenAPI from your existing models and routes for display in Swagger and Redoc.
Plugins and web tools for developing REST-ful APIs.
Search Cake/Elasticsearch plugin Alternative ORM using [Elasticsearch](https://www.elastic.co/) as its backend.
CakeDC/SearchFilter plugin Powerful and flexible solution for implementing advanced search functionality. Provides a robust set of tools for creating dynamic, user-friendly search interfaces with minimal effort.
PlumSearch plugin Implements custom, flexible and extendable search strategies. Implements PRG pattern.
Search plugin Provides easy searching/filtering for paginated views using PRG pattern.
Tags plugin For tagging and finding tagged records.
Plugins and software for indexing and performing search queries on data.
Security Captcha plugin Simple, unobtrusive 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.
Plugins and information around security, preventing vulnerabilities and protection against XSS and alike.
SEO 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.
Search Engine Optimization.
Skeleton Plugins and repositories around app skeletons.
Social Plugins around social features.
Templating Bake plugin Provides code generation functionality.
BootstrapUI plugin Bootstrap 4/5 integration.
CsvView plugin A view class to easily generate CSV.
Feed plugin Containing an RssView class to easily generate (complex) RSS feeds.
LatteView plugin A plugin providing Latte template engine integration.
Meta plugin Makes handling meta tags and SEO-relevant HTML markup DRY and easy.
TailwindUi plugin Tailwind CSS / DaisyUI (or KTUI/Metronic) integration for form, pagination, flash, and breadcrumb helpers.
TemplaterDefaults plugin Allows the use of default HTML attributes within CakePHP's string template system.
Templating HTML snippets as value objects, (Font) icons, and templating topics.
Tools:Tree Tree helper to work with Core Tree behavior and handle tree structure output.
TwigView plugin A plugin to use the Twig Templating Language for views.
XlsView plugin A view class to easily generate XLS using PHPSpreadsheet.
Template engines and view generation.
Testing Plugins/Tools for testing codebases and generating test data.
Third Party APIs Accessing third party APIs.