awesome-cakephp
A curated list of amazingly awesome CakePHP plugins, resources and shiny things.
https://github.com/FriendsOfCake/awesome-cakephp
Last synced: 8 days ago
JSON representation
-
AI Tools
- 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.
- Crustum/OpenRouter plugin - Integration with OpenRouter service for unified LLM access, supporting multiple AI models with chat completions, streaming, tool calling, and web search.
-
Architecture
- Burzum/CakeServiceLayer plugin - Service layer and domain/business model implementation.
-
Asset Management
- AssetCompress plugin - A complete asset manager for CakePHP.
- AssetMix plugin - Provides integration with [Laravel Mix](https://laravel-mix.com) asset compilation.
- ViteHelper plugin - Provides integration with [Vite](https://vite.dev/) asset compilation.
- CakeVite plugin - A fully-featured [Vite](https://vite.dev/) plugin (spiritual successor of [brandcom/cakephp-vite](https://github.com/brandcom/cakephp-vite)).
-
Auditing / Logging
- AuditStash plugin - Flexible and rock solid audit log tracking.
- 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.
- 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.
-
Authentication and Authorization
- Acl plugin - Managing ACL as database approach.
- ADmad/JwtAuth plugin - A plugin for authenticating using JSON Web Tokens.
- 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.
- Muffin/Tokenize plugin - Event driven behavior for easily generating single-use security tokens.
- TinyAuth plugin - Authentication and role-based (single/multi) authorization as very light-weight approach.
- 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.
- CakeVerification plugin - Two-factor verification supporting email OTP, email magic link, SMS OTP, and TOTP (Google Authenticator).
-
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.
-
CakePHP Internals Reading
- Top 10 (and more) core contributors - Give 'em a hand.
-
CakePHP Reading and Listening
- CakePHP Cookbook(!) - The official CakePHP documentation.
-
CakePHP Tutorials
-
CakePHP Websites
- josediazgonzalez.com - A mainly CakePHP related core dev blog.
- CakeDC - Articles around CakePHP.
- mark-story.com - CakePHP lead dev blog.
- dereuromark.de - An extensive CakePHP core dev blog.
-
CMS and applications built on CakePHP
- baserCMS - This is a website development framework with RESTful APIs. Installable as a plugin for CakePHP.
-
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.
-
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.
-
Credits
- dereuromark - cakephp/graphs/contributors), too.
-
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
- Setup plugin - A lightweight setup plugin containing healthcheck(s), debugging and maintenance tools.
-
Demo
- BlogMVC - A simple Blog example with CakePHP based on [BlogMVC Project](https://github.com/Grafikart/BlogMVC).
- Bookmarkr
- Fluentd + Grafana Loki demo application - A demo application to send CakePHP docker container logs to [Grafana Loki](https://grafana.com/logs/) via [Fluentd](https://www.fluentd.org/).
- RealWorld - Example CakePHP codebase containing real world examples (CRUD, auth, advanced patterns and more) that adheres to the [RealWorld](https://github.com/gothinkster/realworld-example-apps) spec and API.
- Query Examples
- Xeta - A resource to help people starting with CakePHP.
- Vue.js Demo App - A CakePHP + VueJS single page application skeleton.
- Sandbox - A sandbox CakePHP application with lots of demos and plugin showcasings.
-
Development Environment
- Devilbox - A docker development environment for (CakePHP) apps to be auto-setup including a lot of tools.
- here
- CakePHP Docker - A cakephp/app template for docker.
- CakePHP Vagrant Setup - Tool for spinning up multiple CakePHP vanilla dev environments.
- 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.
- DDEV - Docker based local env.
- Vagrant - A portable development environment utility.
- CakePHP Docker Setup - Tool for spinning up multiple CakePHP vanilla dev environments using Docker.
-
Email
- EmailQueue plugin - Email queue plugin with a preview and sender shell.
- Mailgun plugin - Email transport plugin for sending email via Mailgun.
- SendGrid plugin - Email transport plugin for sending email via SendGrid API.
-
File Manipulation
- FileStorage plugin - Flexible file storage and upload plugin.
- Josbeir/Filesystem plugin - Abstract [Flysystem](https://flysystem.thephpleague.com/) + file entity based 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.).
-
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.
-
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/).
-
Help
- Official CakePHP Forum - This is for generic questions and alike.
- IRC Channel - Live chat/discussion with other devs and core devs.
- stackoverflow.com/questions/tagged/cakephp - This is for specific questions, ideally along with some example code.
-
HTTP
- Http/Adapter/Cake library - Adapter for [HTTPlug](https://github.com/php-http/httplug) HTTP client abstraction.
-
I18n
- 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
- ADmad/Glide plugin - A plugin for using [Glide](https://glide.thephpleague.com/) image manipulation library.
- QrCodePlugin - Easily render SVG/PNG QR Codes for your app.
-
Libs
- Composer - A package and dependency manager.
- Capcake - Deploy CakePHP applications using Capistrano.
- 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.
- makallio85/YamlRoute plugin - Configure routes with simple YAML files.
-
Markup
- Markup plugin - Allows to use PHP or JS based syntax highlighting.
-
MeetUps
- CakePHP-DE - MeetUps in Germany.
- CakePHP-DE - MeetUps in Germany.
-
Migration
- Upgrade/Migration Guide - Official migration guide.
- 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.
-
Miscellaneous
- Setup:Maintenance - Maintenance shell to go into maintenance mode for all requests with optional IP whitelisting.
- 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 applications.
- Shim plugin - A plugin containing useful shims and improvements as basis for your application.
- Inertia plugin - Plugin for connecting a Vue 3 app and use an API interface using a middleware.
- CakeHtmx plugin - CakePHP integration for [htmx](https://htmx.org/).
- DatabaseBackup plugin - A plugin to to export, import and manage database backups. Currently, the plugin supports MySql, Postgres and Sqlite databases.
- AttributeRegistry plugin - A powerful CakePHP plugin for discovering, caching, and querying PHP 8 attributes across your application and plugins.
-
Navigation
- Icings/Menu plugin - A [KnpMenu](https://github.com/KnpLabs/KnpMenu) seasoned menu plugin for CakePHP.
-
Notifications and Real-time Communication
- Mercure plugin - Push real-time updates to clients using the Mercure protocol.
- 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.
-
Official
- cakefest.org - Annual CakePHP Conference.
-
ORM / Database / Datamapping
- ADmad/Sequence plugin - Behavior for maintaining ordered list of records.
- CakeDecimal plugin - A value object approach on handling decimals.
- 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/Sti plugin - Single Table Inheritance for CakePHP.
- Muffin/Trash plugin - Soft-delete behavior for CakePHP.
- Robotusers/TableInheritance plugin - Singe Table Inheritance (STI) plugin.
- RowLocker plugin - Exclusive locks for rows in your tables.
- Muffin/Webservices ORM plugin - An ORM like interface for webservices.
- Connehito/CakephpMasterReplica plugin - Switch master/replica database connections.
- 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.
- CakeUid - A collection of UID field types for your Tables (UUIDV4, UUIDV6, UUIDV7, ULID).
-
PDF
- CakePdf plugin - A plugin around PDF generation.
-
Plugins
-
Imagery
- file-storage-image-processor - file-storage).
-
Miscellaneous
- Workflow plugin - Batteries-included state machine plugin with PHP 8 attributes, YAML config, audit trails, and visual admin dashboard.
-
Navigation
- Menu plugin - Composable menu builder and renderer for nested navigation, active-state matching, and breadcrumbs - and zero dependencies.
-
Templating
- TailwindUi plugin - Tailwind CSS / DaisyUI (or KTUI/Metronic) integration for form, pagination, flash, and breadcrumb helpers.
-
-
Queue
- Queue plugin - A minimal and dependency-free queue solution.
- CakeQueuesadilla plugin - A plugin that provides queueing integration with a variety of backends (BeanstalkD, MySQL, Redis, etc.).
- Queue plugin - CakePHP core queue system for the [php-queue](https://php-enqueue.github.io) queue library.
- QueueScheduler plugin - A dependency-free crontab-like scheduler as DB driven solution and addon to Queue (dereuromark) plugin.
- 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.
-
REST and API
- 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](https://fractal.thephpleague.com/transformers/) for your API output.
- SwaggerBake plugin - This plugin automatically builds OpenAPI from your existing models and routes for display in Swagger and Redoc.
- BryanCrowe/ApiPagination plugin - Automatically adds fully configurable pagination metadata from CakePHP’s built-in pagination to JsonView or XmlView API responses by encapsulating payload data in an envelope.
-
Search
- Cake/ElasticSearch plugin - Alternative ORM using [Elasticsearch](https://www.elastic.co/) as its backend.
- 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.
- 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.
- ElasticKit plugin - A lightweight plugin for working with Elasticsearch using the official PHP client.
-
Security
- Bruteforce - Simple way to add Brute Force Protection to your installation without involving database.
- 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.
- BryanCrowe/EncryptedType plugin - A straightforward solution that enables field-level (column) encryption within the application layer before data is stored or transmitted to the database, supporting regulatory compliance, zero-trust security, end-to-end encryption, and contextual awareness.
-
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.
-
Skeleton
- 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.
-
Social
- Comments plugin - Allows users to comment records, supporting different formats.
- Favorites plugin - Allows users to star/like/favor records.
- Ratings plugin - Allows users to rate records and displays ratings.
-
Software
-
Demo
- TinyAuth demo - Full interactivate auth (TinyAuth incl. Authentication and Authorization core plugins) demo.
-
Development Environment
-
Web Applications
- Toolbox - Online toolbox with useful tools for modern CakePHP apps. Powers the awesome CI/linter.
-
-
Templating
- Tools:Tree - Tree helper to work with Core Tree behavior and handle tree structure output.
- 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.
- Meta plugin - Makes handling meta tags and SEO-relevant HTML markup DRY and easy.
- Templating - HTML snippets as value objects, (Font) icons, and templating topics.
- TwigView plugin - A plugin to use the Twig Templating Language for views.
- XlsView plugin - A view class to easily generate XLS using PHPSpreadsheet.
- LatteView plugin - A plugin providing Latte template engine integration.
- TemplaterDefaults plugin - Allows the use of default HTML attributes within CakePHP's string template system.
-
Testing
- CakePHP Codeception module - The official CakePHP integration with [Codeception](https://codeception.com).
- 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.
- Faker plugin - [Faker](https://github.com/fzaninotto/Faker) support for CakePHP fixtures.
- Fixtures plugin - Fixtures plugin to read existing fixtures and create table/insert data for quick start with app.
- FriendsOfCake/Fixturize plugin - More efficient inserting fixtures when running test suites by decreasing amount of inserts (mysql only).
- CakephpFixtureFactories plugin - Create your fixtures dynamically on a test basis, accelerate the writing and maintenance of your tests.
-
Uncategorized
-
Uncategorized
-
Programming Languages
Categories
ORM / Database / Datamapping
14
Miscellaneous
14
Development Environment
11
Templating
11
Authentication and Authorization
11
Demo
8
Testing
7
Queue
7
Libs
7
Security
7
Debugging
6
Auditing / Logging
6
Search
6
REST and API
6
Code Analysis
5
Asset Management
4
Software
4
CakePHP Websites
4
Plugins
4
Migration
4
Help
3
I18n
3
Notifications and Real-time Communication
3
File Manipulation
3
Social
3
Email
3
Caching
2
Console
2
MeetUps
2
CakePHP Tutorials
2
Uncategorized
2
Skeleton
2
AI Tools
2
Imagery
2
Filtering and Validation
1
Markup
1
Credits
1
Navigation
1
CakePHP Reading and Listening
1
SEO
1
PDF
1
Architecture
1
Official
1
HTTP
1
CMS and applications built on CakePHP
1
CakePHP Internals Reading
1
Geolocation
1
Sub Categories
Keywords
cakephp
63
cakephp-plugin
51
php
50
cakephp3
6
cakephp4
5
middleware
5
authentication
3
cakephp-application
3
cakephp-api
3
swagger-ui
2
api
2
email
2
acl
2
ajax
2
search
2
elasticsearch
2
translation
2
i18n
2
paginator
2
pagination
2
docker
2
database
2
associations
2
authorization
2
psr7-middleware
2
typehinting
1
support-annotations
1
ide-helper
1
mailgun
1
psalm-plugin
1
geocoder
1
geocoder-provider
1
autocompletion
1
geocoding
1
annotations
1
tools
1
behavior
1
webservice
1
ordering
1
fast
1
precision
1
decimal
1
sorting
1
sequence
1
menu
1
knpmenu
1
shim
1
compatibility-wrapper
1
impersonating-users
1
cakephp3x
1