CakePHP
Contents_Index
- GENERAL3
- AI TOOLS2
- ARCHITECTURE1
- ASSET MANAGEMENT3
- AUDITING / LOGGING5
- AUTHENTICATION AND AUTHORIZATION8
- CACHING2
- CODE ANALYSIS5
- CONSOLE2
- DEBUGGING6
- EMAIL2
- FILE MANIPULATION2
- FILTERING AND VALIDATION1
- GEOLOCATION1
- I18N3
- IMAGERY2
- LIBS5
- MARKUP1
- MIGRATION4
- MISCELLANEOUS14
- NAVIGATION1
- NOTIFICATIONS AND REAL-TIME COMMUNICATION3
- ORM / DATABASE / DATAMAPPING9
- PDF1
- QUEUE6
- REST AND API5
- SEARCH5
- SECURITY5
- SEO2
- SKELETON2
- SOCIAL3
- TEMPLATING11
- TESTING3
- DEVELOPMENT ENVIRONMENT10
- CMS AND APPLICATIONS BUILT ON CAKEPHP1
- DEMO8
- HELP2
- CAKEPHP WEBSITES4
- CAKEPHP VIDEOS1
- CAKEPHP TUTORIALS1
- CAKEPHP READING AND LISTENING1
- CAKEPHP INTERNALS READING1
- OFFICIAL1
- MEETUPS1
General
3_ENTRIES-
the CakePHP 2.x version of this awesome list
-
the CakePHP 3.x version of this awesome list
-
the CakePHP 4.x version of this awesome list
-
this wiki with a list of not-yet upgraded plugins
Additional lists you might find useful:
AI Tools
2_ENTRIESPlugins and libraries for integrating artificial intelligence and machine learning tools.
- 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.
Architecture
1_ENTRIES- Burzum/CakeServiceLayer plugin
Service layer and domain/business model implementation.
Asset Management
3_ENTRIESManaging, compressing and minifying website assets.
- AssetCompress plugin
A complete asset manager for CakePHP.
- AssetMix plugin
Provides integration with Laravel Mix asset compilation.
- CakeVite plugin
A fully-featured Vite plugin (spiritual successor of brandcom/cakephp-vite).
Auditing / Logging
5_ENTRIESTracking changes and events in your app.
- 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.
Authentication and Authorization
8_ENTRIESPlugins and libraries for implementing authentication and authorization.
- ADmad/SocialAuth plugin
A plugin which allows you to authenticate using social providers like Facebook/Google/Twitter etc. using 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.
- TinyAuth plugin
Authentication and role-based (single/multi) authorization as very light-weight approach.
- Tools:Passwordable
Containing Passwordable behavior 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 library.
Caching
2_ENTRIESStoring data for faster retrieval.
- 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.
Code Analysis
5_ENTRIESAnalyzing, parsing and manipulation codebases.
- 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.
Console
2_ENTRIESCommand-line tools and improvements.
- 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.
Debugging
6_ENTRIESDebugging and local development.
- AssociationsDebugger plugin
A plugin that draws your model associations as diagram.
- CakephpWhoops plugin
PHP errors and exceptions for cool kids with 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.
Transports and tools for email handling.
- 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.
File Manipulation
2_ENTRIESUpload, storage, and file handling.
- FileStorage plugin
Flexible file storage and upload plugin.
- Josegonzalez/Upload plugin
A customisable plugin that uses Flysystem to write to multiple backends (Dropbox, FTP, S3, Local, etc.).
Filtering and Validation
1_ENTRIESData sanitization and validation rules.
-
see Cake/Localized plugin below.
-
see Tools plugin below.
- 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.
Geolocation
1_ENTRIESGeocoding addresses and working with latitudes and longitudes.
- Geo plugin
Containing Geocoder behavior and GoogleMaps helper.
I18n
3_ENTRIESI18n (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.
- Translate plugin
Translate your translations in the backend with ease.
Imagery
2_ENTRIESImage processing and manipulation libraries.
- ADmad/Glide plugin
A plugin for using Glide image manipulation library.
- QrCodePlugin
Easily render SVG/PNG QR Codes for your app.
Libs
5_ENTRIESUseful libraries or tools that don't fit in any of the other categories.
- 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.
Markup
1_ENTRIESSyntax highlighting and markup processing.
- Markup plugin
Allows to use PHP or JS based syntax highlighting.
Migration
4_ENTRIESPlugins and resources around migration and upgrading.
- Migrations plugin
(DB) Migration plugin.
- Upgrade app
Official upgrade app for 3.x=>4.x and 4.x=>5.x.
- Upgrade app (extended)
An extended upgrade app for 3.x=>4.x and some 5.x snippets.
- Upgrade/Migration Guide
Official migration guide.
Miscellaneous
14_ENTRIESMisc plugins and libraries.
- 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.
- Calendar plugin
For generating basic calendars. Includes IcalView for ICS calendar file generation.
- DatabaseBackup plugin
A plugin to to export, import and manage database backups. Currently, the plugin supports MySql, Postgres 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.
Notifications and Real-time Communication
3_ENTRIESWorking with notification software.
- 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.
ORM / Database / Datamapping
9_ENTRIESPlugins that implement object-relational mapping or data-mapping techniques.
- ADmad/Sequence plugin
Behavior for maintaining ordered list of records.
- CakeDecimal plugin
A value object approach on handling decimals.
- CakeUid
A collection of UID field types for your Tables (UUIDV4, UUIDV6, UUIDV7, ULID).
- Duplicatable plugin
Behavior for duplicating entities including related data.
- Lampager/Cake plugin
Rapid pagination without using OFFSET.
- Muffin/Orderly plugin
Allows setting default order for your tables.
- Muffin/Trash plugin
Soft-delete behavior for CakePHP.
- Itosho/EasyQuery plugin
Behavior for easily generating some complicated queries like (bulk) insert/upsert etc.
- Icings/Partitionable plugin
Partitionable associations allowing for basic limiting per group.
Plugins and software for working with PDF files.
- CakePdf plugin
A plugin around PDF generation.
Queue
6_ENTRIESWorking with event and task queues.
- Queue plugin
CakePHP core queue system for the php-queue 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.
REST and API
5_ENTRIESPlugins and web tools for developing REST-ful APIs.
- 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 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.
Search
5_ENTRIESPlugins and software for indexing and performing search queries on data.
- Cake/ElasticSearch plugin
Alternative ORM using Elasticsearch 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.
Security
5_ENTRIESPlugins and information around security, preventing vulnerabilities and protection against XSS and alike.
- 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.
SEO
2_ENTRIESSearch 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.
Skeleton
2_ENTRIESPlugins and repositories around app skeletons.
- App template
An empty CakePHP project for use with composer.
- BS flavored App template
An empty CakePHP project with BS5 and FontAwesome out of the box.
Templating
11_ENTRIESTemplate engines and view generation.
- 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.
- 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.
Testing
3_ENTRIESPlugins/Tools for testing codebases and generating test data.
- CakePHP CodeSniffer rules
The official CakePHP CS rules.
- CakephpFixtureFactories plugin
Create your fixtures dynamically on a test basis, accelerate the writing and maintenance of your tests.
- FriendsOfCake/Fixturize plugin
More efficient inserting fixtures when running test suites by decreasing amount of inserts (mysql only).
Development Environment
10_ENTRIESSoftware and tools for creating a sandboxed development environment.
IDE specific compatibility information and tips can be found here.
- CakePHP Docker
A cakephp/app template for docker.
- CakePHP Vagrant Setup
Tool for spinning up multiple CakePHP vanilla dev environments.
- DDEV
Docker based local env.
- 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.
CMS and applications built on CakePHP
1_ENTRIES- baserCMS
This is a website development framework with RESTful APIs. Installable as a plugin for CakePHP.
Demo
8_ENTRIESWeb-based (demo) applications and tools.
Various resources, such as books, websites and articles, for improving your CakePHP development skills and knowledge.
- BlogMVC
A simple Blog example with CakePHP based on BlogMVC Project.
- Bookmarkr
A bookmarking application built with the CRUD plugin.
- Fluentd + Grafana Loki demo application
A demo application to send CakePHP docker container logs to Grafana Loki via Fluentd.
- Sandbox
A sandbox CakePHP application with lots of demos and plugin showcasings.
- Query Examples
Advanced query building examples.
- Xeta
A resource to help people starting with CakePHP.
- Vue.js Demo App
A CakePHP + VueJS single page application skeleton.
Help
2_ENTRIESWhere to get help.
- Official CakePHP Forum
This is for generic questions and alike.
- stackoverflow.com/questions/tagged/cakephp
This is for specific questions, ideally along with some example code.
CakePHP Websites
4_ENTRIESUseful and current CakePHP-related websites and blogs.
- CakeDC
Articles around CakePHP.
- dereuromark.de
An extensive CakePHP core dev blog.
- josediazgonzalez.com
A mainly CakePHP related core dev blog.
- mark-story.com
CakePHP lead dev blog.
CakePHP Videos
1_ENTRIESFantastic CakePHP-related videos.
- CakePHP
Channel about CakePHP videos.
CakePHP Tutorials
1_ENTRIESMust-do tutorials.
CakePHP Reading and Listening
1_ENTRIESDocumentation and CakePHP-related reading and listening materials.
- CakePHP Cookbook(!)
The official CakePHP documentation.
CakePHP Internals Reading
1_ENTRIESReading materials related to the CakePHP internals and decisions.
- Top 10 (and more) core contributors
Give 'em a hand.
Official
1_ENTRIESInternational conference.
- cakefest.org
Annual CakePHP Conference.
MeetUps
1_ENTRIESRegional meet-ups.
Please see CONTRIBUTING for details.
- CakePHP-DE
MeetUps in Germany.
Social
3_ENTRIESPlugins around social features.
Allows users to comment records, supporting different formats.
Allows users to star/like/favor records.
Allows users to rate records and displays ratings.