A curated list of amazingly awesome CakePHP 3.x plugins, resources and shiny things.
If you are looking for CakePHP 2.x resources please visit:
- the CakePHP 2.x version of this awesome list
- this wiki with a list of not-yet upgraded plugins
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
- Asset Management
- Auditing / Logging
- Authentication and Authorization
- Caching
- Code Analysis
- Debugging
- Dependency Injection
- E-commerce
- Environment
- Files
- Filtering and Validation
- Geolocation
- I18n
- Imagery
- Libs
- Markup
- Migration
- Miscellaneous
- Navigation
- NoSQL
- Notifications
- ORM and Datamapping
- Queue
- REST and API
- Search
- Security
- SEO
- Skeleton
- Social
- Templating
- Testing
- Third Party APIs
- Software
- Web Applications
- Resources
- Conferences
- Contributing
Tools for managing, compressing and minifying website assets.
- AssetCompress plugin - A complete asset manager for CakePHP.
- Less plugin - Less parser plugin for CakePHP.
- MinifyHtml plugin - Compress HTML output.
Plugins for auditing and logging.
- AuditStash plugin - Flexible and rock solid audit log tracking.
- Muffin/Footprint plugin - Plugin to allow passing currently logged in user to model layer.
- Version plugin - A plugin that facilitates versioned database entities.
Plugins and libraries for implementing authentication and authorization.
- Authenticate plugin - Authentication classes for AuthComponent.
- CookieAuth plugin - A simple Cake 3 plugin to automatically authenticate users with Cookies.
- HierAuth plugin - A CakePHP plugin for hierarchical, role based, simple authorization.
- HybridAuth plugin - A plugin which allows using the HybridAuth social sign on library with CakePHP.
- JwtAuth plugin - A plugin for authenticating using JSON Web Tokens.
- Muffin/OAuth2 plugin - OAuth2 authentication using the
league/oauth2-client
. - MultiTenant plugin - Easily build SaaS enabled web applications.
- TinyAuth plugin - Role based (single/multi) authentication as very light-weight approach.
- Tools:Passwordable - Containing Passwordable behavior for a DRY approach on password hashing.
- UserPermissions plugin - Allow groups of users or single users to view a specific page.
- Users plugin - Complete user management (admin panel, remember me, etc), Facebook/Twitter login, RBAC, API and more.
Plugins for caching data.
- Cache plugin - For caching views (HTML, CSV, JSON, XML, ...) as static cache files.
Plugins for analysing, parsing and manipulation codebases.
- NewRelic plugin - Using New Relic for analysis and monitoring.
Plugins for debugging.
- Airbrake plugin A plugin to seamlessly integrate Airbrake with CakePHP for errors and exceptions.
- DebugKit plugin - The de-facto standard for debugging.
- Setup plugin - A lightweight setup plugin containing debugging and maintenance tools.
- Whoops plugin - PHP error for cool kids with filp/whoops.
Plugins that implement the dependency injection design pattern.
- PipingBag plugin - Dependency injection container plugin that adds the ability to configure object instances and their dependencies before they are used, and to store them into a container class for easy access.
Plugins and applications for taking payments and building online e-commerce stores.
Plugins for sending and parsing email.
- Email plugin - Email helper, layout and more.
Plugins for enviroment.
- Enviroments plugin - Plugin to handle enviroments.
- Settings plugin - A plugin to manage your settings via your database.
- Setup plugin - Plugin to handle very basic environments.
Plugins for file manipulation.
- FileStorage plugin - Abstract file storage and upload plugin.
- FlyPie plugin - Abstract filesystem access using Flysystem.
- Image plugin - Image behavior that works much like Cake's built in TranslateBehavior.
- Josegonzalez/Upload plugin - A customisable plugin that uses Flysystem to write to multiple backends (Dropbox, FTP, S3, Local, etc.).
- Proffer plugin - A customisable upload plugin with thumbnail generation.
- Upload plugin - A little plugin to upload file.
Plugins for filtering and validating data.
- Gourmet/Filters plugin - Extra dispatcher filters (maintenance, robots, ip, etc).
- Gourmet/Validation plugin - Extra validation providers (Respect, IsoCodes, etc.) and rules.
- HtmlPurifier plugin - Purifier Plugin Behavior that cleanses data before it is marshaled into the entity and/or before saving.
Plugins for geocoding addresses and working with latitudes and longitudes.
- Geo plugin - Containing Geocoder behavior and GoogleMapsV3 helper.
Plugins for I18n (Internationalization) and L10n (Localization).
- I18n plugin - A plugin with I18n related tools.
- ShadowTranslate plugin - A plugin with shadow table based replacement for core's Translate behavior.
- Transifex plugin - Managing i18n PO files and translations via Transifex API.
- Translation plugin - Extract pot files, translate string (manually, google, community), export translations to pot files.
Plugins for manipulating images.
- ADmad/Glide plugin - A plugin for using Glide image manipulation library.
- Imagine plugin - An image manipulation plugin and wrapper around Imagine.
Useful libraries or tools that don't fit in any of the other categories.
- Aura.Intl - A powerful I18n library - used in CakePHP3.x core.
- Capcake - Deploy CakePHP applications using Capistrano.
- Carbon - A simple DateTime API extension - used in CakePHP3.x core (deprecated soon).
- Chronos - A simple standalone DateTime API extension (successor of Carbon).
- Composer Installers - A multi framework Composer library installer.
- Composer/Packagist - A package and dependency manager.
- Graphviz - A Graphviz library.
- Jenkins - The free alternative for private (GitHub) repos.
- Rocketeer - PHP task runner and deployment package.
- Travis CI - A continuous integration platform - de-facto standard for testing (GitHub) repos.
Plugins for working with markup.
- CommonMark plugin - Adds CommonMark Markdown parsing.
- Geshi plugin - For adding GeSHI syntax highlighting.
Plugins and resources around migration and upgrading.
- Execution order - A 3.x test app to display the execution order of files, methods and callbacks.
- Migrations plugin - (DB) Migration plugin.
- Upgrade app - Official upgrade app for 2.x=>3.x.
- Upgrade/Migration Guide - Official migration guide.
Misc plugins and libraries.
- Ajax plugin - A plugin to ease handling AJAX requests.
- CakeManager plugin - A user management plugin with a built-in admin area.
- CurrencyConverter plugin - A plugin to convert currency into another one.
- Dashboard plugin - Build beautiful dashboards for your cakes.
- Sequence plugin - Behavior for maintaining ordered list of records.
- Setup:Maintenance - Maintenance shell to go into maintenance mode for all requests with optional IP whitelisting.
- Shim plugin - A plugin containing useful shims and improvements as basis for your application.
- Tools plugin - Containing lots of useful libs, helpers, behaviors, components, shells and more.
- Travis - Easy travis setup for CakePHP plugins.
- UserTools plugin - User tools for login, registration, password reset and more. Works out of the box CRUD like and is highly configurable.
- Utils plugin - Containing useful components (Authorizer, Menu) and behaviors (WhoDidIt, Uploadable, Metas, Stateable).
- Wrench plugin - Maintenance Mode plugin. Easily extensible and customizable.
- Yaml plugin - For using YAML config files instead of PHP arrays.
Tools for building navigation structures.
- KnpMenu plugin - A menu plugin based on the Knp Menu Library.
Plugins for working with "NoSQL" backends.
Plugins for working with notification software.
- Notifier plugin - A plugin that makes creating and reading notifications easy.
Plugins that implement object-relational mapping or data-mapping techniques.
- Duplicatable plugin - Behavior for duplicating entities including related data.
- Money plugin - Money data type for CakePHP entities using sebastianbergmann/money.
- Muffin/Trash plugin - Soft-delete behavior for CakePHP.
- PersistRelatedData plugin - Behavior for persisting selected fields of related models.
Plugins and software for working with PDF files.
- CakePdf plugin - A plugin around PDF generation.
Plugins for working with event and task queues.
- CakeResque plugin - A plugin for Resque, a library for creating background jobs.
- Queue plugin - A minimal dependency-free CakePHP only plugin around Queue.
Plugins and web tools for developing REST-ful APIs.
- Cors plugin - A lightweight plugin for adding CORS headers to specified endpoints.
- Swagger plugin - Swagger plugin for documenting your CakePHP 3.x APIs.
Plugins and software for indexing and performing search queries on data.
- ElasticSearch plugin - Alternative ORM using Elastic Search as its backend.
- Muffin/Tags plugin - For tagging and finding tagged records.
- PlumSearch plugin - Search plugin implements custom, flexible and extendable search strategies. Implements PRG pattern.
- Search plugin - De-facto search form standard built on PRG pattern.
- Search plugin - Search provides a search module for CakePHP applications.
- SphinxSearch plugin - Basic behaviour implementation for querying SphinxSearch indexes.
Plugins and information around security, preventing vulnerabilities and protection against XSS and alike.
- CipherBehavior plugin - Cipher your entities data with this behavior. Encryption is done at PHP level using CakePHP Security class.
- Muffin/Throttle plugin - A plugin for rate limiting (API) requests.
Search Engine Optimization.
- Muffin/Slug plugin - A plugin for generating slugs and finding records by slug. Uses a pluggable architecture which allows using your own slug generator class.
- Sluggable plugin - A simple Cake3 plugin to slug fields and find records by slug.
- Tools:Slugged - Containing Slugged behavior to auto-generate URL-compatible slugs from titles.
Plugins and repositories around app skeletons.
- App template - An empty CakePHP project for use with composer.
- Crud plugin - CakePHP Application development on steroids - rapid prototyping / scaffolding & production ready code.
- Plugin Skeleton - A skeleton example to create a Cake3 plugin.
Plugins around social features.
- Ratings plugin - Allows users to rate records.
- SocialShare plugin - Link generator for sharing content on social networks.
Plugins for templating and lexing.
- Address plugin - An address helper that outputs a marked up address.
- Bootstrap plugin - A Bootstrap 3 plugin with support for LESS.
- BootstrapUI plugin - Bootstrap 3 integration.
- CakeExcel plugin - An Excel view to generate XLSX files.
- Chocolate plugin - Front-End framework FormHelper extensions.
- CommonMark plugin - Adds CommonMark (markdown) support to models and views.
- CsvView plugin - A view class to easily generate CSV.
- Feed plugin - Containing an RssView class to easily generate (complex) RSS feeds.
- Js plugin - A library containing JS helper and alike (extracted from CakePHP2.x core).
- Liquid plugin - A plugin to use the Liquid templating language for views.
- Meta plugin - Makes handling meta tags and SEO relevant HTML markup DRY and easy.
- SocialMeta plugin - Adds support for Facebook's OpenGraph and Twitter's Card meta tags.
- TwigView plugin - A plugin to use the Twig Templating Language for views.
- VideoEmbed plugin - Helper for embedding YouTube, Vimeo and Dailymotion videos.
Plugins/Tools for testing codebases and generating test data.
- CakePHP Codeception module - The official CakePHP integration with Codeception.
- CakePHP CodeSniffer rules - The official CakePHP CS rules.
- CodeSniffer plugin - Auto-find code issues/smells and auto-fix CS errors.
- CodeSniffer plugin sniffs - Sniff packages/rules compatible with phpcs-fixer branch and the CodeSniffer plugin.
- Faker plugin - Faker support for CakePHP fixtures.
- Muffin plugin - FactoryMuffin support for CakePHP fixture records.
Plugins for accessing third party APIs.
- Ratchet plugin - Brings the Ratchet websocket package to CakePHP.
Software for creating a development environment.
Software and tools for creating a sandboxed development environment.
- Cakebox - A Vagrant development environment powered by the CakePHP 3.x Console.
- CakePHP.gitignore - The .gitignore file proposals.
- PuPHPet - Web interface for building a Vagrant + Puppet box.
- Puppet - A server automation framework and application.
- Vagrant - A portable development environment utility.
- CakeBlog - Open source blog software.
- QuickApps-CMS - Open source content management system.
Web-based (demo) applications and tools.
- Bookmarkr A bookmarking application built with the CRUD plugin.
- CakeFest - Demo application around the annual CakePHP Conference "CakeFest".
- CakePHP Sandbox - A sandbox CakePHP application.
- Query Examples Advanced query building examples.
- Xeta - A resource to help people starting with CakePHP.
Various resources, such as books, websites and articles, for improving your CakePHP development skills and knowledge.
Where to get help.
- CakePHP-BR.org - The brazilian community website.
- CakePHP-FR.org - The french community website.
- CakePHP.ir - discussion with other devs and generic questions for Persian community.
- Google Group - 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.
Useful and current CakePHP-related websites and blogs.
- AD7six.com - A CakePHP core dev blog.
- CakeDC - Articles around CakePHP.
- dereuromark.de - An extensive CakePHP core dev blog.
- florian-kraemer.net - A CakePHP related core dev blog.
- jadb.io - A CakePHP related core dev blog.
- jedistirfry.co.uk - A CakePHP related dev blog.
- josediazgonzalez.com - A mainly CakePHP related core dev blog.
- mark-story.com - CakePHP lead dev blog.
- waltherlalk.com - A CakePHP related core dev blog.
Fantastic CakePHP-related (e)books and other reading material.
Fantastic CakePHP-related videos.
- CakePHP - Channel about CakePHP videos.
Must-do tutorials.
Documentation and CakePHP-releated reading and listening materials.
- CakePHP Cookbook(!) - The official CakePHP documentation.
- CakePHP Podcast - The official CakePHP podcasts.
- CakePHP Reporter - a newspaper and collection of material about CakePHP.
Reading materials related to the CakePHP internals and decisions.
- Core Google Group - Discussions around the CakePHP core.
- Top 10 (and more) core contributors - Give 'em a hand.
International conference.
- cakefest.org - Annual CakePHP Conference.
Regional meet-ups.
- CakePHP-DE - MeetUps in Germany.
- CakePHP-France - MeetUps in France.
- CakePHP-NL - MeetUps in Netherlands.
Please see CONTRIBUTING for details.
awesome-cakephp has been created by dereuromark and is currently maintained by him and the FriendsOfCake group. Thank you to all contributors, too.