{"id":216,"url":"https://github.com/friendsofcake/awesome-cakephp","last_synced_at":"2026-01-27T23:47:02.085Z","repository":{"id":19185179,"uuid":"22418008","full_name":"FriendsOfCake/awesome-cakephp","owner":"FriendsOfCake","description":"A curated list of amazingly awesome CakePHP plugins, resources and shiny things. ","archived":false,"fork":false,"pushed_at":"2026-01-05T14:27:01.000Z","size":1155,"stargazers_count":927,"open_issues_count":0,"forks_count":228,"subscribers_count":119,"default_branch":"master","last_synced_at":"2026-01-23T02:12:37.133Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"wtfpl","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FriendsOfCake.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-07-30T08:42:56.000Z","updated_at":"2026-01-18T06:38:10.000Z","dependencies_parsed_at":"2023-09-28T18:31:53.223Z","dependency_job_id":"fd44113c-6a9c-4d70-a05e-7881aa22a0c0","html_url":"https://github.com/FriendsOfCake/awesome-cakephp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/FriendsOfCake/awesome-cakephp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FriendsOfCake%2Fawesome-cakephp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FriendsOfCake%2Fawesome-cakephp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FriendsOfCake%2Fawesome-cakephp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FriendsOfCake%2Fawesome-cakephp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FriendsOfCake","download_url":"https://codeload.github.com/FriendsOfCake/awesome-cakephp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FriendsOfCake%2Fawesome-cakephp/sbom","scorecard":{"id":53032,"data":{"date":"2025-08-11","repo":{"name":"github.com/FriendsOfCake/awesome-cakephp","commit":"4f90227cfa19c134550a8b0cf9c6182434fc35d3"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":3,"reason":"Found 8/21 approved changesets -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yaml:6: update your workflow using https://app.stepsecurity.io/secureworkflow/FriendsOfCake/awesome-cakephp/main.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yaml:7: update your workflow using https://app.stepsecurity.io/secureworkflow/FriendsOfCake/awesome-cakephp/main.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yaml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/FriendsOfCake/awesome-cakephp/main.yaml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/main.yaml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Do What The F*ck You Want To Public License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-15T00:05:26.312Z","repository_id":19185179,"created_at":"2025-08-15T00:05:26.312Z","updated_at":"2025-08-15T00:05:26.312Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28827902,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T23:29:49.665Z","status":"ssl_error","status_checked_at":"2026-01-27T23:25:58.379Z","response_time":168,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-01-05T20:12:49.425Z","updated_at":"2026-01-27T23:47:02.079Z","avatar_url":"https://github.com/FriendsOfCake.png","language":null,"funding_links":[],"categories":["Back-End Development","Programming Languages","后端开发","Programming Language Lists","Uncategorized","Back-end Development","Live Site:   [searchAwesome](https://search-awesome.vercel.app/)","Themed Directories"],"sub_categories":["PHP Lists","Uncategorized","Misc","Updated this month"],"readme":"# Awesome CakePHP [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\nA curated list of amazingly awesome **CakePHP 5.x+** plugins, resources and shiny things.\n\nIf you are looking for previous CakePHP resources please visit:\n- the [CakePHP 2.x version](https://github.com/FriendsOfCake/awesome-cakephp/tree/cake2) of this awesome list\n- the [CakePHP 3.x version](https://github.com/FriendsOfCake/awesome-cakephp/tree/cake3) of this awesome list\n- the [CakePHP 4.x version](https://github.com/FriendsOfCake/awesome-cakephp/tree/cake4) of this awesome list\n- this wiki with a [list of not-yet upgraded plugins](https://github.com/FriendsOfCake/awesome-cakephp/wiki#plugins-not-yet-upgraded-from-2x-to-3x)\n\nAdditional lists you might find useful:\n- [CakePHP Plugins](https://plugins.cakephp.org)\n- [Awesome PHP](https://github.com/ziadoz/awesome-php)\n- [Awesome Awesomeness](https://github.com/bayandin/awesome-awesomeness)\n\n\u003e For those wondering; this list differs from plugins.cakephp.org by supporting\n\u003e plugin subparts (instead of only the whole plugin/repo), more granular\n\u003e grouping and the primary focus on task-specific functionality.\n\n## Table of Contents\n\n- [Plugins](#plugins)\n\t- [AI Tools](#ai-tools)\n\t- [Architecture](#architecture)\n\t- [Asset Management](#asset-management)\n\t- [Auditing / Logging](#auditing--logging)\n\t- [Authentication and Authorization](#authentication-and-authorization)\n\t- [Caching](#caching)\n\t- [Code Analysis](#code-analysis)\n    - [Console](#console)\n\t- [Debugging](#debugging)\n\t- [Email](#email)\n\t- [File Manipulation](#file-manipulation)\n\t- [Filtering and Validation](#filtering-and-validation)\n\t- [Geolocation](#geolocation)\n\t- [I18n](#i18n)\n\t- [Imagery](#imagery)\n\t- [Libs](#libs)\n\t- [Markup](#markup)\n\t- [Migration](#migration)\n\t- [Miscellaneous](#miscellaneous)\n\t- [Navigation](#navigation)\n\t- [Notifications and Real-time Communication](#notifications-and-real-time-communication)\n\t- [ORM / Database / Datamapping](#orm--database--datamapping)\n\t- [PDF](#pdf)\n\t- [Queue](#queue)\n\t- [REST and API](#rest-and-api)\n\t- [Search](#search)\n\t- [Security](#security)\n\t- [SEO](#seo)\n\t- [Skeleton](#skeleton)\n\t- [Social](#social)\n\t- [Templating](#templating)\n\t- [Testing](#testing)\n\t- [Third Party APIs](#third-party-apis)\n- [Software](#software)\n\t- [Development Environment](#development-environment)\n- [Web Applications](#web-applications)\n\t- [CMS and applications built on CakePHP](#cms-and-applications-built-on-cakephp)\n\t- [Demo](#demo)\n- [Resources](#resources)\n\t- [Help](#help)\n\t- [CakePHP Websites](#cakephp-websites)\n\t- [CakePHP Books and Articles](#cakephp-books-and-articles)\n\t- [CakePHP Videos](#cakephp-videos)\n\t- [CakePHP Tutorials](#cakephp-tutorials)\n\t- [CakePHP Reading and Listening](#cakephp-reading-and-listening)\n\t- [CakePHP Internals Reading](#cakephp-internals-reading)\n- [Conferences](#conferences)\n- [Contributing](#contributing)\n\n# Plugins\n\n## AI Tools\n*Plugins and libraries for integrating artificial intelligence and machine learning tools.*\n\n- [Crustum/OpenRouter plugin](https://github.com/crustum/cakephp-open-router) - Integration with OpenRouter service for unified LLM access, supporting multiple AI models with chat completions, streaming, tool calling, and web search.\n- [Synapse plugin](https://github.com/josbeir/cakephp-synapse) - Expose your application functionality via MCP, with built-in tools and documentation search to help you discover and interact with your app's capabilities.\n\n## Architecture\n\n- [Burzum/CakeServiceLayer plugin](https://github.com/burzum/cakephp-service-layer) - Service layer and domain/business model implementation.\n\n## Asset Management\n*Managing, compressing and minifying website assets.*\n\n- [AssetCompress plugin](https://github.com/markstory/asset_compress) - A complete asset manager for CakePHP.\n- [AssetMix plugin](https://github.com/ishanvyas22/asset-mix) - Provides integration with [Laravel Mix](https://laravel-mix.com) asset compilation.\n- [CakeVite plugin](https://github.com/josbeir/cakephp-vite) - A fully-featured [Vite](https://vite.dev/) plugin (spiritual successor of [brandcom/cakephp-vite](https://github.com/brandcom/cakephp-vite)).\n\n## Auditing / Logging\n*Tracking changes and events in your app.*\n\n- [AuditStash plugin](https://github.com/dereuromark/cakephp-audit-stash) - Flexible and rock solid audit log tracking.\n- [Bouncer plugin](https://github.com/dereuromark/cakephp-bouncer) - The pendant to AuditStash, allow moderation and approval of add/edit/delete actions before the actual change is applied.\n- [DatabaseLog plugin](https://github.com/dereuromark/CakePHP-DatabaseLog) - Simple and stand-alone logging to database instead of files.\n- [Muffin/Footprint plugin](https://github.com/UseMuffin/Footprint) - Plugin to allow passing currently logged in user to model layer.\n- [Version plugin](https://github.com/josegonzalez/cakephp-version) - A plugin that facilitates versioned database entities.\n\n## Authentication and Authorization\n*Plugins and libraries for implementing authentication and authorization.*\n\n- [ADmad/SocialAuth plugin](https://github.com/ADmad/cakephp-social-auth) - 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.\n- [ApiTokenAuthenticator plugin](https://github.com/rrd108/api-token-authenticator) - A simple token authentication plugin for CakePHP REST APIs.\n- [Authentication plugin](https://github.com/cakephp/authentication) - Official CakePHP authentication middleware plugin.\n- [Authorization plugin](https://github.com/cakephp/authorization) - Official CakePHP authorization stack.\n- [CakeDC/Users plugin](https://github.com/CakeDC/users) - Complete user management (admin panel, remember me, etc), Social login (FB, Twitter, LinkedIn, Google, Instagram), RBAC, API and more.\n- [TinyAuth plugin](https://github.com/dereuromark/cakephp-tinyauth) - Authentication and role-based (single/multi) authorization as very light-weight approach.\n- [Tools:Passwordable](https://github.com/dereuromark/cakephp-tools) - Containing [Passwordable behavior](https://github.com/dereuromark/cakephp-tools/blob/master/docs/Behavior/Passwordable.md) for a DRY approach on password hashing.\n- [TwoFactorAuth plugin](https://github.com/andrej-griniuk/cakephp-two-factor-auth) - 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.\n\n## Caching\n*Storing data for faster retrieval.*\n\n- [Cache plugin](https://github.com/dereuromark/cakephp-cache) - For caching views (HTML, CSV, JSON, XML, ...) as static cache files.\n- [CakeDC/CachedRouting plugin](https://github.com/CakeDC/cakephp-cached-routing) - Provides a cached version of the RoutingMiddleware to improve the load time of routes.\n\n## Code Analysis\n*Analyzing, parsing and manipulation codebases.*\n\n- [cakedc/cakephp-phpstan](https://github.com/CakeDC/cakephp-phpstan) - A PHPStan extension to resolve CakePHP magic around getter return types for the static analyzer.\n- [IdeHelper plugin](https://github.com/dereuromark/cakephp-ide-helper) - Helps to make IDE support better by adding annotations to your existing code similar to what baking does to new code.\n- [IdeHelperExtra plugin](https://github.com/dereuromark/cakephp-ide-helper-extra) - Useful IdeHelper addons for other plugins or custom use cases.\n- [lordsimal/cakephp-psalm](https://github.com/LordSimal/cakephp-psalm) - A Psalm extension to resolve CakePHP magic around getter return types for the static analyzer.\n- [TestHelper plugin](https://github.com/dereuromark/cakephp-test-helper) - Provides testing enhancements and TDD support as browser backend.\n\n## Console\n*Command-line tools and improvements.*\n\n- [SignalHandler plugin](https://github.com/skie/SignalHandler) - Cross-platform signal handling for CakePHP console commands with zero external dependencies. Supports Linux (pcntl), Windows (native API).\n- [Scheduling plugin](https://github.com/skie/cakephp-scheduling) - 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.\n\n## Debugging\n*Debugging and local development.*\n\n- [AssociationsDebugger plugin](https://github.com/zunnu/associations-debugger) - A plugin that draws your model associations as diagram.\n- [CakephpWhoops plugin](https://github.com/dereuromark/cakephp-whoops) - PHP errors and exceptions for cool kids with [filp/whoops](https://github.com/filp/whoops).\n- [DebugKit plugin](https://github.com/cakephp/debug_kit) - The de-facto standard for debugging.\n- [Execution order](https://github.com/dereuromark/executionorder) - A demo app to display the execution order of files, methods and callbacks.\n- [Sentry plugin](https://github.com/lordsimal/cakephp-sentry) A plugin to seamlessly integrate Sentry for errors and exceptions.\n- [Setup plugin](https://github.com/dereuromark/cakephp-setup) - A lightweight setup plugin containing healthcheck(s), debugging and maintenance tools.\n\n## Email\n*Transports and tools for email handling.*\n\n- [Queue plugin](https://github.com/dereuromark/cakephp-queue) - A dependency-free queue-based mail solution using Mailer/Email class, allowing re-queue on (network) failure.\n- [SendGrid plugin](https://github.com/sprintcube/cakephp-sendgrid) - Email transport plugin for sending email via SendGrid API.\n\n## File Manipulation\n*Upload, storage, and file handling.*\n\n- [FileStorage plugin](https://github.com/dereuromark/cakephp-file-storage) - Flexible file storage and upload plugin.\n- [Josegonzalez/Upload plugin](https://github.com/FriendsOfCake/cakephp-upload) - A customisable plugin that uses [Flysystem](https://flysystem.thephpleague.com/) to write to multiple backends (Dropbox, FTP, S3, Local, etc.).\n\n## Filtering and Validation\n*Data sanitization and validation rules.*\n\n- see Cake/Localized plugin below.\n- see Tools plugin below.\n- [RuleFlow plugin](https://github.com/skie/rule-flow) - 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.\n\n\n## Geolocation\n*Geocoding addresses and working with latitudes and longitudes.*\n\n- [Geo plugin](https://github.com/dereuromark/cakephp-geo) - 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/).\n\n## I18n\n*I18n (Internationalization) and L10n (Localization).*\n\n- [ADmad/I18n plugin](https://github.com/ADmad/cakephp-i18n) - A plugin with I18n related tools.\n- [Cake/Localized plugin](https://github.com/cakephp/localized) - Localized validation and ready-to-use translation PO files.\n- [Translate plugin](https://github.com/dereuromark/cakephp-translate) - Translate your translations in the backend with ease.\n\n## Imagery\n*Image processing and manipulation libraries.*\n\n- [ADmad/Glide plugin](https://github.com/ADmad/cakephp-glide) - A plugin for using [Glide](https://glide.thephpleague.com/) image manipulation library.\n- [QrCodePlugin](https://github.com/dereuromark/cakephp-qrcode/) - Easily render SVG/PNG QR Codes for your app.\n\n## Libs\n*Useful libraries or tools that don't fit in any of the other categories.*\n\n- [Chronos](https://github.com/cakephp/chronos) - A simple standalone DateTime API extension (successor of Carbon).\n- [Composer Installers](https://github.com/composer/installers) - A multi framework Composer library installer.\n- [Composer](https://getcomposer.org/)/[Packagist](https://packagist.org/) - A package and dependency manager.\n- [Graphviz](https://github.com/alexandresalome/graphviz) - A Graphviz library.\n- [Rocketeer](https://github.com/rocketeers/rocketeer) - PHP task runner and deployment package.\n\n## Markup\n*Syntax highlighting and markup processing.*\n\n- [Markup plugin](https://github.com/dereuromark/cakephp-markup) - Allows to use PHP or JS based syntax highlighting.\n\n## Migration\n*Plugins and resources around migration and upgrading.*\n\n- [Migrations plugin](https://github.com/cakephp/migrations) - (DB) Migration plugin.\n- [Upgrade app](https://github.com/cakephp/upgrade) - Official upgrade app for 3.x=\u003e4.x and 4.x=\u003e5.x.\n- [Upgrade app (extended)](https://github.com/dereuromark/upgrade) - An extended upgrade app for 3.x=\u003e4.x and some 5.x snippets.\n- [Upgrade/Migration Guide](https://book.cakephp.org/5/en/appendices.html) - Official migration guide.\n\n## Miscellaneous\n*Misc plugins and libraries.*\n\n- [Ajax plugin](https://github.com/dereuromark/cakephp-ajax) - A plugin to ease handling AJAX requests.\n- [AttributeRegistry plugin](https://github.com/josbeir/cakephp-attribute-registry) - A powerful CakePHP plugin for discovering, caching, and querying PHP 8 attributes across your application and plugins.\n- [CakeDC/Enum plugin](https://github.com/CakeDC/enum) - A plugin to add enumeration list support to your app.\n- [CakeDto plugin](https://github.com/dereuromark/cakephp-dto) - Quickly generate useful data transfer objects for your app (mutable/immutable), replacing messy arrays and leveraging your IDE through typehinting and autocomplete.\n- [CakeHtmx plugin](https://github.com/zunnu/cake-htmx) - CakePHP integration for [htmx](https://htmx.org/).\n- [Calendar plugin](https://github.com/dereuromark/cakephp-calendar) - For generating basic calendars. Includes IcalView for ICS calendar file generation.\n- [DatabaseBackup plugin](https://github.com/mirko-pagliai/cakephp-database-backup) - A plugin to to export, import and manage database backups. Currently, the plugin supports MySql, Postgres and Sqlite databases.\n- [Feedback plugin](https://github.com/dereuromark/cakephp-feedback) - Allow visitors to send quick and easy feedback incl. a screenshot via sidebar form.\n- [Flash plugin](https://github.com/dereuromark/cakephp-flash) - More powerful flash messages for your application.\n- [Inertia plugin](https://github.com/CakeDC/cakephp-inertia) - Plugin for connecting a Vue 3 app and use an API interface using a middleware.\n- [OPCache Preloader](https://github.com/cnizzardini/cakephp-preloader) - An OPCache Preloader for CakePHP applications. \n- [Setup:Maintenance](https://github.com/dereuromark/cakephp-setup/blob/master/docs/Maintenance/Maintenance.md) - Maintenance shell to go into maintenance mode for all requests with optional IP whitelisting.\n- [Shim plugin](https://github.com/dereuromark/cakephp-shim) - A plugin containing useful shims and improvements as basis for your application.\n- [Tools plugin](https://github.com/dereuromark/cakephp-tools) - Containing lots of useful helpers, behaviors, components, commands, helpers, libs and more.\n\n## Navigation\n*Building navigation structures.*\n\n- [Icings/Menu plugin](https://github.com/icings/menu) - A [KnpMenu](https://github.com/KnpLabs/KnpMenu) seasoned menu plugin for CakePHP.\n\n## Notifications and Real-time Communication\n*Working with notification software.*\n\n- [Crustum/Broadcasting plugin](https://github.com/crustum/broadcasting) - The Broadcasting plugin provides real-time event broadcasting for CakePHP applications using WebSocket connections compatible with the Pusher protocol or Redis pub/sub.\n- [Crustum/Notification plugin](https://github.com/crustum/notification) - The Notification plugin provides support for sending notifications across a variety of delivery channels.\n- [Mercure plugin](https://github.com/josbeir/cakephp-mercure) - Push real-time updates to clients using the Mercure protocol.\n\n## ORM / Database / Datamapping\n*Plugins that implement object-relational mapping or data-mapping techniques.*\n\n- [ADmad/Sequence plugin](https://github.com/ADmad/cakephp-sequence) - Behavior for maintaining ordered list of records.\n- [CakeDecimal plugin](https://github.com/dereuromark/cakephp-decimal) - A value object approach on handling decimals.\n- [CakeUid](https://github.com/josbeir/cakephp-uid) - A collection of UID field types for your Tables (UUIDV4, UUIDV6, UUIDV7, ULID).\n- [Duplicatable plugin](https://github.com/riesenia/cakephp-duplicatable) - Behavior for duplicating entities including related data.\n- [Lampager/Cake plugin](https://github.com/lampager/lampager-cakephp) - Rapid pagination without using OFFSET.\n- [Muffin/Orderly plugin](https://github.com/usemuffin/orderly) - Allows setting default order for your tables.\n- [Muffin/Trash plugin](https://github.com/usemuffin/trash) - Soft-delete behavior for CakePHP.\n- [Itosho/EasyQuery plugin](https://github.com/itosho/easy-query) - Behavior for easily generating some complicated queries like (bulk) insert/upsert etc.\n- [Icings/Partitionable plugin](https://github.com/icings/partitionable) - Partitionable associations allowing for basic limiting per group.\n\n## PDF\n*Plugins and software for working with PDF files.*\n\n- [CakePdf plugin](https://github.com/FriendsOfCake/CakePdf) - A plugin around PDF generation.\n\n## Queue\n*Working with event and task queues.*\n\n- [Queue plugin](https://github.com/cakephp/queue) - CakePHP core queue system for the [php-queue](https://php-enqueue.github.io) queue library.\n- [Cake/Enqueue plugin](https://github.com/CakeDC/cakephp-enqueue) - Database-driven message queue integration using the Enqueue library for CakePHP Queue plugin.\n- [Crustum/BatchQueue plugin](https://github.com/crustum/batch-queue) - Unified system for managing batch job processing with parallel execution and sequential chains.\n- [Crustum/Temporal plugin](https://github.com/crustum/cakephp-temporal) - Workflow orchestration plugin for durable execution, reliable background jobs, and long-running processes with automatic retries.\n- [Queue plugin](https://github.com/dereuromark/cakephp-queue) - A minimal and dependency-free queue solution.\n- [QueueScheduler plugin](https://github.com/dereuromark/cakephp-queue-scheduler) - A dependency-free crontab-like scheduler as DB driven solution and addon to Queue (dereuromark) plugin.\n\n## REST and API\n*Plugins and web tools for developing REST-ful APIs.*\n\n- [CRUD plugin](https://github.com/FriendsOfCake/crud) - CakePHP Application development on steroids - rapid prototyping / scaffolding \u0026 production-ready code.\n- [CakeDC/Api plugin](https://github.com/CakeDC/cakephp-api) - All-in-one solution to provide a complete API. It includes versioning, renderers, CRUD, authentication, extensions (paginate, filter, HATEOAS), and much more.\n- [FractalTransformerView plugin](https://github.com/andrej-griniuk/cakephp-fractal-transformer-view) - A plugin which allows using [Fractal transformers](https://fractal.thephpleague.com/transformers/) for your API output.\n- [MixerApi](https://mixerapi.com) - Streamline development of modern RESTful APIs for your team's CakePHP project.\n- [SwaggerBake plugin](https://github.com/cnizzardini/cakephp-swagger-bake) - This plugin automatically builds OpenAPI from your existing models and routes for display in Swagger and Redoc.\n\n## Search\n*Plugins and software for indexing and performing search queries on data.*\n\n- [Cake/ElasticSearch plugin](https://github.com/cakephp/elastic-search) - Alternative ORM using [Elasticsearch](https://www.elastic.co/) as its backend.\n- [CakeDC/SearchFilter plugin](https://github.com/CakeDC/search-filter) - 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.\n- [PlumSearch plugin](https://github.com/skie/plum_search) - Implements custom, flexible and extendable search strategies. Implements PRG pattern.\n- [Search plugin](https://github.com/FriendsOfCake/search) - Provides easy searching/filtering for paginated views using PRG pattern.\n- [Tags plugin](https://github.com/dereuromark/cakephp-tags) - For tagging and finding tagged records.\n\n## Security\n*Plugins and information around security, preventing vulnerabilities and protection against XSS and alike.*\n\n- [Captcha plugin](https://github.com/dereuromark/cakephp-captcha) - Simple, unobtrusive and extendable captcha solution providing by default an image based math captcha.\n- [Expose plugin](https://github.com/dereuromark/cakephp-expose) - Expose entities through additional UUIDs instead of their AIID primary keys to obfuscate those IDs and data associated with these numerically ordered values.\n- [Muffin/Obfuscate plugin](https://github.com/usemuffin/obfuscate) - Primary key obfuscation/shortening using UUIDs, HashIds, Optimus, Tiny and/or custom obfuscation strategies.\n- [Muffin/Throttle plugin](https://github.com/usemuffin/throttle) - A plugin for rate limiting (API) requests.\n- [Recaptcha plugin](https://github.com/ctlabvn/Recaptcha) - Simple, lightweight Google Recaptcha v2.\n\n## SEO\n*Search Engine Optimization.*\n\n- [Muffin/Slug plugin](https://github.com/UseMuffin/Slug) - A plugin for generating slugs and finding records by slug. Uses a pluggable architecture which allows using your own slug generator class.\n- [Tools:Slugged](https://github.com/dereuromark/cakephp-tools) - Containing Slugged behavior to auto-generate URL-compatible slugs from titles.\n\n## Skeleton\n*Plugins and repositories around app skeletons.*\n\n- [App template](https://github.com/cakephp/app) - An empty CakePHP project for use with composer.\n- [BS flavored App template](https://github.com/dereuromark/cakephp-app) - An empty CakePHP project with BS5 and FontAwesome out of the box.\n\n## Social\n*Plugins around social features.*\n\n- [Comments plugin](https://github.com/dereuromark/cakephp-comments) - Allows users to comment records, supporting different formats.\n- [Favorites plugin](https://github.com/dereuromark/cakephp-favorites) - Allows users to star/like/favor records.\n- [Ratings plugin](https://github.com/dereuromark/cakephp-ratings) - Allows users to rate records and displays ratings.\n\n## Templating\n*Template engines and view generation.*\n\n- [Bake plugin](https://github.com/cakephp/bake) - Provides code generation functionality.\n- [BootstrapUI plugin](https://github.com/friendsofcake/bootstrap-ui) - Bootstrap 4/5 integration.\n- [CsvView plugin](https://github.com/FriendsOfCake/cakephp-csvview) - A view class to easily generate CSV.\n- [Feed plugin](https://github.com/dereuromark/cakephp-feed) - Containing an RssView class to easily generate (complex) RSS feeds.\n- [LatteView plugin](https://github.com/josbeir/cakephp-latte-view) - A plugin providing Latte template engine integration.\n- [Meta plugin](https://github.com/dereuromark/cakephp-meta) - Makes handling meta tags and SEO-relevant HTML markup DRY and easy.\n- [TemplaterDefaults plugin](https://github.com/josbeir/cakephp-templater-defaults) - Allows the use of default HTML attributes within CakePHP's string template system.\n- [Templating](https://github.com/dereuromark/cakephp-templating) - HTML snippets as value objects, (Font) icons, and templating topics.\n- [Tools:Tree](https://github.com/dereuromark/cakephp-tools) - Tree helper to work with Core Tree behavior and handle tree structure output.\n- [TwigView plugin](https://github.com/cakephp/twig-view) - A plugin to use the Twig Templating Language for views.\n- [XlsView plugin](https://github.com/impronta48/cakephp-xlsview) - A view class to easily generate XLS using PHPSpreadsheet.\n\n## Testing\n*Plugins/Tools for testing codebases and generating test data.*\n\n- [CakePHP CodeSniffer rules](https://github.com/cakephp/cakephp-codesniffer) - The official CakePHP CS rules.\n- [CakephpFixtureFactories plugin](https://github.com/dereuromark/cakephp-fixture-factories) - Create your fixtures dynamically on a test basis, accelerate the writing and maintenance of your tests.\n- [FriendsOfCake/Fixturize plugin](https://github.com/FriendsOfCake/fixturize) - More efficient inserting fixtures when running test suites by decreasing amount of inserts (mysql only).\n\n## Third Party APIs\n*Accessing third party APIs.*\n\n\n# Software\n*Software for creating a development environment.*\n\n## Development Environment\n*Software and tools for creating a sandboxed development environment.*\n\n- [CakePHP Docker](https://github.com/cnizzardini/cakephp-docker) - A cakephp/app template for docker.\n- [CakePHP Vagrant Setup](https://github.com/cpierce/cakephp-vagrant-setup) - Tool for spinning up multiple CakePHP vanilla dev environments.\n- [DDEV](https://ddev.readthedocs.io/en/stable/) - Docker based local env.\n- [Devilbox](https://devilbox.readthedocs.io/en/latest/) - A docker development environment for (CakePHP) apps to be auto-setup including a lot of tools.\n- [Docker](https://github.com/stefanvangastel/docker-cakephp) - CakePHP in a docker container environment.\n- [Galley](https://gitlab.com/amayer5125/galley) - A small Docker dev environment for CakePHP development which includes a simple command line utility.\n- [NetBeans](https://github.com/junichi11/cakephp3-netbeans) - This package provides support for CakePHP in NetBeans 8.1+.\n- [Oven](https://github.com/CakeDC/oven) - Setup your favorite framework with 1 file and 1 click.\n- [Puppet](https://puppetlabs.com/) - A server automation framework and application.\n- [Vagrant](https://www.vagrantup.com/) - A portable development environment utility.\n\nIDE specific compatibility information and tips can be found [here](https://github.com/dereuromark/cakephp-ide-helper/wiki#ide-support-and-tips).\n\n## Web Applications\n\n## CMS and applications built on CakePHP\n\n- [baserCMS](https://github.com/baserproject/basercms) - This is a website development framework with RESTful APIs. Installable as a plugin for CakePHP.\n\n## Demo\n*Web-based (demo) applications and tools.*\n\n- [BlogMVC](https://github.com/Kareylo/BlogMVC-CakePHP3) - A simple Blog example with CakePHP based on [BlogMVC Project](https://github.com/Grafikart/BlogMVC).\n- [Bookmarkr](https://github.com/lorenzo/cakephp3-bookmarkr) A bookmarking application built with the CRUD plugin.\n- [Fluentd + Grafana Loki demo application](https://github.com/ishanvyas22/cakephp-loki-demo) - A demo application to send CakePHP docker container logs to [Grafana Loki](https://grafana.com/logs/) via [Fluentd](https://www.fluentd.org/).\n- [RealWorld](https://github.com/gothinkster/cakephp-realworld-example-app) - 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.\n- [Sandbox](https://sandbox.dereuromark.de) - A sandbox CakePHP application with lots of demos and plugin showcasings.\n- [Query Examples](https://github.com/lorenzo/cakephp3-examples) Advanced query building examples.\n- [Xeta](https://github.com/XetaIO/Xeta) - A resource to help people starting with CakePHP.\n- [Vue.js Demo App](https://github.com/ishanvyas22/cakephpvue-spa) - A CakePHP + VueJS single page application skeleton.\n\n# Resources\nVarious resources, such as books, websites and articles, for improving your CakePHP development skills and knowledge.\n\n## Help\n*Where to get help.*\n\n- [Official CakePHP Forum](https://discourse.cakephp.org/) - This is for generic questions and alike.\n- [stackoverflow.com/questions/tagged/cakephp](https://stackoverflow.com/questions/tagged/cakephp) - This is for specific questions, ideally along with some example code.\n\n## CakePHP Websites\n*Useful and current CakePHP-related websites and blogs.*\n\n- [CakeDC](https://www.cakedc.com/articles) - Articles around CakePHP.\n- [dereuromark.de](https://www.dereuromark.de) - An extensive CakePHP core dev blog.\n- [josediazgonzalez.com](https://josediazgonzalez.com/) - A mainly CakePHP related core dev blog.\n- [mark-story.com](https://mark-story.com) - CakePHP lead dev blog.\n\n## CakePHP Books and Articles\n*Fantastic CakePHP-related (e)books and other reading material.*\n\n## CakePHP Videos\n*Fantastic CakePHP-related videos.*\n\n- [CakePHP](https://www.youtube.com/user/CakePHP) - Channel about CakePHP videos.\n\n\n## CakePHP Tutorials\n*Must-do tutorials.*\n\n- [Official Content Management Tutorial](https://book.cakephp.org/5/en/tutorials-and-examples/cms/installation.html)\n\n## CakePHP Reading and Listening\n*Documentation and CakePHP-related reading and listening materials.*\n\n- [CakePHP Cookbook(!)](https://book.cakephp.org/) - The official CakePHP documentation.\n\n## CakePHP Internals Reading\n*Reading materials related to the CakePHP internals and decisions.*\n\n- [Top 10 (and more) core contributors](https://github.com/cakephp/cakephp/graphs/contributors) - Give 'em a hand.\n\n# Conferences\n\n## Official\n*International conference.*\n\n- [cakefest.org](https://cakefest.org/) - Annual CakePHP Conference.\n\n## MeetUps\n*Regional meet-ups.*\n\n- [CakePHP-DE](https://www.meetup.com/CakePHP-DE) - MeetUps in Germany.\n\n# Contributing\nPlease see [CONTRIBUTING](CONTRIBUTING.md) for details.\n\n## Credits\nawesome-cakephp has been created by [dereuromark](https://github.com/dereuromark) and is currently maintained by him and the FriendsOfCake group. Thank you to all [contributors](https://github.com/FriendsOfCake/awesome-cakephp/graphs/contributors), too.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffriendsofcake%2Fawesome-cakephp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffriendsofcake%2Fawesome-cakephp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffriendsofcake%2Fawesome-cakephp/lists"}