jaeswift-website/api/data/awesomelist/FriendsOfCake--awesome-cakephp.json

1 line
No EOL
33 KiB
JSON

{"slug": "FriendsOfCake--awesome-cakephp", "title": "Awesome Cakephp", "description": "A curated list of amazingly awesome CakePHP plugins, resources and shiny things.", "github_url": "https://github.com/FriendsOfCake/awesome-cakephp", "stars": "931", "tag": "Back-End Development", "entry_count": 165, "subcategory_count": 47, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "CakePHP Plugins", "url": "https://plugins.cakephp.org", "description": ""}, {"name": "Awesome PHP", "url": "https://github.com/ziadoz/awesome-php", "description": "", "stars": "32k"}, {"name": "Awesome Awesomeness", "url": "https://github.com/bayandin/awesome-awesomeness", "description": "", "stars": "33k"}, {"name": "Plugins", "url": "#plugins", "description": ""}, {"name": "Software", "url": "#software", "description": ""}, {"name": "Resources", "url": "#resources", "description": ""}, {"name": "Conferences", "url": "#conferences", "description": ""}]}, {"name": "AI Tools", "parent": "Plugins", "entries": [{"name": "Crustum/OpenRouter plugin", "url": "https://github.com/crustum/cakephp-open-router", "description": "Integration with OpenRouter service for unified LLM access, supporting multiple AI models with chat completions, streaming, tool calling, and web search.", "stars": "0"}, {"name": "Synapse plugin", "url": "https://github.com/josbeir/cakephp-synapse", "description": "Expose your application functionality via MCP, with built-in tools and documentation search to help you discover and interact with your app's capabilities.", "stars": "3"}]}, {"name": "Architecture", "parent": "Plugins", "entries": [{"name": "Burzum/CakeServiceLayer plugin", "url": "https://github.com/burzum/cakephp-service-layer", "description": "Service layer and domain/business model implementation.", "stars": "68"}]}, {"name": "Asset Management", "parent": "Plugins", "entries": [{"name": "AssetCompress plugin", "url": "https://github.com/markstory/asset_compress", "description": "A complete asset manager for CakePHP.", "stars": "370"}, {"name": "AssetMix plugin", "url": "https://github.com/ishanvyas22/asset-mix", "description": "Provides integration with [Laravel Mix](https://laravel-mix.com) asset compilation.", "stars": "33"}, {"name": "CakeVite plugin", "url": "https://github.com/josbeir/cakephp-vite", "description": "A fully-featured [Vite](https://vite.dev/) plugin (spiritual successor of [brandcom/cakephp-vite (⭐22)](https://github.com/brandcom/cakephp-vite)).", "stars": "2"}]}, {"name": "Auditing / Logging", "parent": "Plugins", "entries": [{"name": "AuditStash plugin", "url": "https://github.com/dereuromark/cakephp-audit-stash", "description": "Flexible and rock solid audit log tracking.", "stars": "4"}, {"name": "Bouncer plugin", "url": "https://github.com/dereuromark/cakephp-bouncer", "description": "The pendant to AuditStash, allow moderation and approval of add/edit/delete actions before the actual change is applied.", "stars": "0"}, {"name": "DatabaseLog plugin", "url": "https://github.com/dereuromark/CakePHP-DatabaseLog", "description": "Simple and stand-alone logging to database instead of files.", "stars": "44"}, {"name": "Muffin/Footprint plugin", "url": "https://github.com/UseMuffin/Footprint", "description": "Plugin to allow passing currently logged in user to model layer.", "stars": "95"}, {"name": "Version plugin", "url": "https://github.com/josegonzalez/cakephp-version", "description": "A plugin that facilitates versioned database entities.", "stars": "49"}]}, {"name": "Authentication and Authorization", "parent": "Plugins", "entries": [{"name": "ADmad/SocialAuth plugin", "url": "https://github.com/ADmad/cakephp-social-auth", "description": "A plugin which allows you to authenticate using social providers like Facebook/Google/Twitter etc. using [SocialConnect/auth (⭐563)](https://github.com/SocialConnect/auth) social sign on library.", "stars": "51"}, {"name": "ApiTokenAuthenticator plugin", "url": "https://github.com/rrd108/api-token-authenticator", "description": "A simple token authentication plugin for CakePHP REST APIs.", "stars": "3"}, {"name": "Authentication plugin", "url": "https://github.com/cakephp/authentication", "description": "Official CakePHP authentication middleware plugin.", "stars": "115"}, {"name": "Authorization plugin", "url": "https://github.com/cakephp/authorization", "description": "Official CakePHP authorization stack.", "stars": "74"}, {"name": "CakeDC/Users plugin", "url": "https://github.com/CakeDC/users", "description": "Complete user management (admin panel, remember me, etc), Social login (FB, Twitter, LinkedIn, Google, Instagram), RBAC, API and more.", "stars": "524"}, {"name": "CakeVerification plugin", "url": "https://github.com/salines/cakephp-verification", "description": "Two-factor verification supporting email OTP, email magic link, SMS OTP, and TOTP (Google Authenticator).", "stars": "0"}, {"name": "TinyAuth plugin", "url": "https://github.com/dereuromark/cakephp-tinyauth", "description": "Authentication and role-based (single/multi) authorization as very light-weight approach.", "stars": "129"}, {"name": "Tools:Passwordable", "url": "https://github.com/dereuromark/cakephp-tools", "description": "Containing [Passwordable behavior (⭐335)](https://github.com/dereuromark/cakephp-tools/blob/master/docs/Behavior/Passwordable.md) for a DRY approach on password hashing.", "stars": "335"}, {"name": "TwoFactorAuth plugin", "url": "https://github.com/andrej-griniuk/cakephp-two-factor-auth", "description": "Allows two factor authentication using Google Authenticator or similar app to generate one-time codes. Based on [RobThree/TwoFactorAuth (⭐1.2k)](https://github.com/RobThree/TwoFactorAuth) library.", "stars": "38"}]}, {"name": "Caching", "parent": "Plugins", "entries": [{"name": "Cache plugin", "url": "https://github.com/dereuromark/cakephp-cache", "description": "For caching views (HTML, CSV, JSON, XML, ...) as static cache files.", "stars": "33"}, {"name": "CakeDC/CachedRouting plugin", "url": "https://github.com/CakeDC/cakephp-cached-routing", "description": "Provides a cached version of the RoutingMiddleware to improve the load time of routes.", "stars": "5"}]}, {"name": "Code Analysis", "parent": "Plugins", "entries": [{"name": "cakedc/cakephp-phpstan", "url": "https://github.com/CakeDC/cakephp-phpstan", "description": "A PHPStan extension to resolve CakePHP magic around getter return types for the static analyzer.", "stars": "39"}, {"name": "IdeHelper plugin", "url": "https://github.com/dereuromark/cakephp-ide-helper", "description": "Helps to make IDE support better by adding annotations to your existing code similar to what baking does to new code.", "stars": "186"}, {"name": "IdeHelperExtra plugin", "url": "https://github.com/dereuromark/cakephp-ide-helper-extra", "description": "Useful IdeHelper addons for other plugins or custom use cases.", "stars": "1"}, {"name": "lordsimal/cakephp-psalm", "url": "https://github.com/LordSimal/cakephp-psalm", "description": "A Psalm extension to resolve CakePHP magic around getter return types for the static analyzer.", "stars": "2"}, {"name": "TestHelper plugin", "url": "https://github.com/dereuromark/cakephp-test-helper", "description": "Provides testing enhancements and TDD support as browser backend.", "stars": "6"}]}, {"name": "Console", "parent": "Plugins", "entries": [{"name": "SignalHandler plugin", "url": "https://github.com/skie/SignalHandler", "description": "Cross-platform signal handling for CakePHP console commands with zero external dependencies. Supports Linux (pcntl), Windows (native API).", "stars": "2"}, {"name": "Scheduling plugin", "url": "https://github.com/skie/cakephp-scheduling", "description": "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.", "stars": "2"}]}, {"name": "Debugging", "parent": "Plugins", "entries": [{"name": "AssociationsDebugger plugin", "url": "https://github.com/zunnu/associations-debugger", "description": "A plugin that draws your model associations as diagram.", "stars": "11"}, {"name": "CakephpWhoops plugin", "url": "https://github.com/dereuromark/cakephp-whoops", "description": "PHP errors and exceptions for cool kids with [filp/whoops (⭐13k)](https://github.com/filp/whoops).", "stars": "14"}, {"name": "DebugKit plugin", "url": "https://github.com/cakephp/debug_kit", "description": "The de-facto standard for debugging.", "stars": "842"}, {"name": "Execution order", "url": "https://github.com/dereuromark/executionorder", "description": "A demo app to display the execution order of files, methods and callbacks.", "stars": "21"}, {"name": "Sentry plugin", "url": "https://github.com/lordsimal/cakephp-sentry", "description": "A plugin to seamlessly integrate Sentry for errors and exceptions.", "stars": "12"}, {"name": "Setup plugin", "url": "https://github.com/dereuromark/cakephp-setup", "description": "A lightweight setup plugin containing healthcheck(s), debugging and maintenance tools.", "stars": "35"}]}, {"name": "Email", "parent": "Plugins", "entries": [{"name": "Queue plugin", "url": "https://github.com/dereuromark/cakephp-queue", "description": "A dependency-free queue-based mail solution using Mailer/Email class, allowing re-queue on (network) failure.", "stars": "307"}, {"name": "SendGrid plugin", "url": "https://github.com/sprintcube/cakephp-sendgrid", "description": "Email transport plugin for sending email via SendGrid API.", "stars": "5"}]}, {"name": "File Manipulation", "parent": "Plugins", "entries": [{"name": "FileStorage plugin", "url": "https://github.com/dereuromark/cakephp-file-storage", "description": "Flexible file storage and upload plugin.", "stars": "10"}, {"name": "Josegonzalez/Upload plugin", "url": "https://github.com/FriendsOfCake/cakephp-upload", "description": "A customisable plugin that uses [Flysystem](https://flysystem.thephpleague.com/) to write to multiple backends (Dropbox, FTP, S3, Local, etc.).", "stars": "545"}]}, {"name": "Filtering and Validation", "parent": "Plugins", "entries": [{"name": "RuleFlow plugin", "url": "https://github.com/skie/rule-flow", "description": "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.", "stars": "1"}]}, {"name": "Geolocation", "parent": "Plugins", "entries": [{"name": "Geo plugin", "url": "https://github.com/dereuromark/cakephp-geo", "description": "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/).", "stars": "51"}]}, {"name": "I18n", "parent": "Plugins", "entries": [{"name": "ADmad/I18n plugin", "url": "https://github.com/ADmad/cakephp-i18n", "description": "A plugin with I18n related tools.", "stars": "44"}, {"name": "Cake/Localized plugin", "url": "https://github.com/cakephp/localized", "description": "Localized validation and ready-to-use translation PO files.", "stars": "212"}, {"name": "Translate plugin", "url": "https://github.com/dereuromark/cakephp-translate", "description": "Translate your translations in the backend with ease.", "stars": "17"}]}, {"name": "Imagery", "parent": "Plugins", "entries": [{"name": "ADmad/Glide plugin", "url": "https://github.com/ADmad/cakephp-glide", "description": "A plugin for using [Glide](https://glide.thephpleague.com/) image manipulation library.", "stars": "34"}, {"name": "QrCodePlugin", "url": "https://github.com/dereuromark/cakephp-qrcode/", "description": "Easily render SVG/PNG QR Codes for your app.", "stars": "9"}]}, {"name": "Libs", "parent": "Plugins", "entries": [{"name": "Chronos", "url": "https://github.com/cakephp/chronos", "description": "A simple standalone DateTime API extension (successor of Carbon).", "stars": "1.4k"}, {"name": "Composer Installers", "url": "https://github.com/composer/installers", "description": "A multi framework Composer library installer.", "stars": "1.4k"}, {"name": "Composer", "url": "https://getcomposer.org/", "description": ""}, {"name": "Graphviz", "url": "https://github.com/alexandresalome/graphviz", "description": "A Graphviz library.", "stars": "73"}, {"name": "Rocketeer", "url": "https://github.com/rocketeers/rocketeer", "description": "PHP task runner and deployment package.", "stars": "2.6k"}]}, {"name": "Markup", "parent": "Plugins", "entries": [{"name": "Markup plugin", "url": "https://github.com/dereuromark/cakephp-markup", "description": "Allows to use PHP or JS based syntax highlighting.", "stars": "3"}]}, {"name": "Migration", "parent": "Plugins", "entries": [{"name": "Migrations plugin", "url": "https://github.com/cakephp/migrations", "description": "(DB) Migration plugin.", "stars": "138"}, {"name": "Upgrade app", "url": "https://github.com/cakephp/upgrade", "description": "Official upgrade app for 3.x=>4.x and 4.x=>5.x.", "stars": "111"}, {"name": "Upgrade app (extended)", "url": "https://github.com/dereuromark/upgrade", "description": "An extended upgrade app for 3.x=>4.x and some 5.x snippets.", "stars": "23"}, {"name": "Upgrade/Migration Guide", "url": "https://book.cakephp.org/5/en/appendices.html", "description": "Official migration guide."}]}, {"name": "Miscellaneous", "parent": "Plugins", "entries": [{"name": "Ajax plugin", "url": "https://github.com/dereuromark/cakephp-ajax", "description": "A plugin to ease handling AJAX requests.", "stars": "55"}, {"name": "AttributeRegistry plugin", "url": "https://github.com/josbeir/cakephp-attribute-registry", "description": "A powerful CakePHP plugin for discovering, caching, and querying PHP 8 attributes across your application and plugins.", "stars": "2"}, {"name": "CakeDC/Enum plugin", "url": "https://github.com/CakeDC/enum", "description": "A plugin to add enumeration list support to your app.", "stars": "30"}, {"name": "CakeDto plugin", "url": "https://github.com/dereuromark/cakephp-dto", "description": "Quickly generate useful data transfer objects for your app (mutable/immutable), replacing messy arrays and leveraging your IDE through typehinting and autocomplete.", "stars": "29"}, {"name": "CakeHtmx plugin", "url": "https://github.com/zunnu/cake-htmx", "description": "CakePHP integration for [htmx](https://htmx.org/).", "stars": "18"}, {"name": "Calendar plugin", "url": "https://github.com/dereuromark/cakephp-calendar", "description": "For generating basic calendars. Includes IcalView for ICS calendar file generation.", "stars": "16"}, {"name": "DatabaseBackup plugin", "url": "https://github.com/mirko-pagliai/cakephp-database-backup", "description": "A plugin to export, import and manage database backups. Currently, the plugin supports MySQL, PostgreSQL and SQLite databases.", "stars": "24"}, {"name": "Feedback plugin", "url": "https://github.com/dereuromark/cakephp-feedback", "description": "Allow visitors to send quick and easy feedback incl. a screenshot via sidebar form.", "stars": "7"}, {"name": "Flash plugin", "url": "https://github.com/dereuromark/cakephp-flash", "description": "More powerful flash messages for your application.", "stars": "12"}, {"name": "Inertia plugin", "url": "https://github.com/CakeDC/cakephp-inertia", "description": "Plugin for connecting a Vue 3 app and use an API interface using a middleware.", "stars": "12"}, {"name": "OPCache Preloader", "url": "https://github.com/cnizzardini/cakephp-preloader", "description": "An OPCache Preloader for CakePHP applications.", "stars": "12"}, {"name": "Setup:Maintenance", "url": "https://github.com/dereuromark/cakephp-setup/blob/master/docs/Maintenance/Maintenance.md", "description": "Maintenance shell to go into maintenance mode for all requests with optional IP whitelisting.", "stars": "35"}, {"name": "Shim plugin", "url": "https://github.com/dereuromark/cakephp-shim", "description": "A plugin containing useful shims and improvements as basis for your application.", "stars": "40"}, {"name": "Tools plugin", "url": "https://github.com/dereuromark/cakephp-tools", "description": "Containing lots of useful helpers, behaviors, components, commands, helpers, libs and more.", "stars": "335"}]}, {"name": "Navigation", "parent": "Plugins", "entries": [{"name": "Icings/Menu plugin", "url": "https://github.com/icings/menu", "description": "A [KnpMenu (⭐1.4k)](https://github.com/KnpLabs/KnpMenu) seasoned menu plugin for CakePHP.", "stars": "12"}]}, {"name": "Notifications and Real-time Communication", "parent": "Plugins", "entries": [{"name": "Crustum/Broadcasting plugin", "url": "https://github.com/crustum/broadcasting", "description": "The Broadcasting plugin provides real-time event broadcasting for CakePHP applications using WebSocket connections compatible with the Pusher protocol or Redis pub/sub.", "stars": "1"}, {"name": "Crustum/Notification plugin", "url": "https://github.com/crustum/notification", "description": "The Notification plugin provides support for sending notifications across a variety of delivery channels.", "stars": "2"}, {"name": "Mercure plugin", "url": "https://github.com/josbeir/cakephp-mercure", "description": "Push real-time updates to clients using the Mercure protocol.", "stars": "2"}]}, {"name": "ORM / Database / Datamapping", "parent": "Plugins", "entries": [{"name": "ADmad/Sequence plugin", "url": "https://github.com/ADmad/cakephp-sequence", "description": "Behavior for maintaining ordered list of records.", "stars": "45"}, {"name": "CakeDecimal plugin", "url": "https://github.com/dereuromark/cakephp-decimal", "description": "A value object approach on handling decimals.", "stars": "8"}, {"name": "CakeUid", "url": "https://github.com/josbeir/cakephp-uid", "description": "A collection of UID field types for your Tables (UUIDV4, UUIDV6, UUIDV7, ULID).", "stars": "0"}, {"name": "Duplicatable plugin", "url": "https://github.com/riesenia/cakephp-duplicatable", "description": "Behavior for duplicating entities including related data.", "stars": "51"}, {"name": "Lampager/Cake plugin", "url": "https://github.com/lampager/lampager-cakephp", "description": "Rapid pagination without using OFFSET.", "stars": "7"}, {"name": "Muffin/Orderly plugin", "url": "https://github.com/usemuffin/orderly", "description": "Allows setting default order for your tables.", "stars": "22"}, {"name": "Muffin/Trash plugin", "url": "https://github.com/usemuffin/trash", "description": "Soft-delete behavior for CakePHP.", "stars": "84"}, {"name": "Itosho/EasyQuery plugin", "url": "https://github.com/itosho/easy-query", "description": "Behavior for easily generating some complicated queries like (bulk) insert/upsert etc.", "stars": "26"}, {"name": "Icings/Partitionable plugin", "url": "https://github.com/icings/partitionable", "description": "Partitionable associations allowing for basic limiting per group.", "stars": "15"}]}, {"name": "PDF", "parent": "Plugins", "entries": [{"name": "CakePdf plugin", "url": "https://github.com/FriendsOfCake/CakePdf", "description": "A plugin around PDF generation.", "stars": "376"}]}, {"name": "Queue", "parent": "Plugins", "entries": [{"name": "Queue plugin", "url": "https://github.com/cakephp/queue", "description": "CakePHP core queue system for the [php-queue](https://php-enqueue.github.io) queue library.", "stars": "36"}, {"name": "Cake/Enqueue plugin", "url": "https://github.com/CakeDC/cakephp-enqueue", "description": "Database-driven message queue integration using the Enqueue library for CakePHP Queue plugin.", "stars": "0"}, {"name": "Crustum/BatchQueue plugin", "url": "https://github.com/crustum/batch-queue", "description": "Unified system for managing batch job processing with parallel execution and sequential chains.", "stars": "0"}, {"name": "Crustum/Temporal plugin", "url": "https://github.com/crustum/cakephp-temporal", "description": "Workflow orchestration plugin for durable execution, reliable background jobs, and long-running processes with automatic retries.", "stars": "0"}, {"name": "Queue plugin", "url": "https://github.com/dereuromark/cakephp-queue", "description": "A minimal and dependency-free queue solution.", "stars": "307"}, {"name": "QueueScheduler plugin", "url": "https://github.com/dereuromark/cakephp-queue-scheduler", "description": "A dependency-free crontab-like scheduler as DB driven solution and addon to Queue (dereuromark) plugin.", "stars": "7"}]}, {"name": "REST and API", "parent": "Plugins", "entries": [{"name": "CRUD plugin", "url": "https://github.com/FriendsOfCake/crud", "description": "CakePHP Application development on steroids - rapid prototyping / scaffolding & production-ready code.", "stars": "376"}, {"name": "CakeDC/Api plugin", "url": "https://github.com/CakeDC/cakephp-api", "description": "All-in-one solution to provide a complete API. It includes versioning, renderers, CRUD, authentication, extensions (paginate, filter, HATEOAS), and much more.", "stars": "61"}, {"name": "FractalTransformerView plugin", "url": "https://github.com/andrej-griniuk/cakephp-fractal-transformer-view", "description": "A plugin which allows using [Fractal transformers](https://fractal.thephpleague.com/transformers/) for your API output.", "stars": "18"}, {"name": "MixerApi", "url": "https://mixerapi.com", "description": "Streamline development of modern RESTful APIs for your team's CakePHP project."}, {"name": "SwaggerBake plugin", "url": "https://github.com/cnizzardini/cakephp-swagger-bake", "description": "This plugin automatically builds OpenAPI from your existing models and routes for display in Swagger and Redoc.", "stars": "60"}]}, {"name": "Search", "parent": "Plugins", "entries": [{"name": "Cake/Elasticsearch plugin", "url": "https://github.com/cakephp/elastic-search", "description": "Alternative ORM using [Elasticsearch](https://www.elastic.co/) as its backend.", "stars": "85"}, {"name": "CakeDC/SearchFilter plugin", "url": "https://github.com/CakeDC/search-filter", "description": "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.", "stars": "3"}, {"name": "PlumSearch plugin", "url": "https://github.com/skie/plum_search", "description": "Implements custom, flexible and extendable search strategies. Implements PRG pattern.", "stars": "19"}, {"name": "Search plugin", "url": "https://github.com/FriendsOfCake/search", "description": "Provides easy searching/filtering for paginated views using PRG pattern.", "stars": "174"}, {"name": "Tags plugin", "url": "https://github.com/dereuromark/cakephp-tags", "description": "For tagging and finding tagged records.", "stars": "16"}]}, {"name": "Security", "parent": "Plugins", "entries": [{"name": "Captcha plugin", "url": "https://github.com/dereuromark/cakephp-captcha", "description": "Simple, unobtrusive and extendable captcha solution providing by default an image based math captcha.", "stars": "8"}, {"name": "Expose plugin", "url": "https://github.com/dereuromark/cakephp-expose", "description": "Expose entities through additional UUIDs instead of their AIID primary keys to obfuscate those IDs and data associated with these numerically ordered values.", "stars": "9"}, {"name": "Muffin/Obfuscate plugin", "url": "https://github.com/usemuffin/obfuscate", "description": "Primary key obfuscation/shortening using UUIDs, HashIds, Optimus, Tiny and/or custom obfuscation strategies.", "stars": "36"}, {"name": "Muffin/Throttle plugin", "url": "https://github.com/usemuffin/throttle", "description": "A plugin for rate limiting (API) requests.", "stars": "62"}, {"name": "Recaptcha plugin", "url": "https://github.com/ctlabvn/Recaptcha", "description": "Simple, lightweight Google Recaptcha v2.", "stars": "20"}]}, {"name": "SEO", "parent": "Plugins", "entries": [{"name": "Muffin/Slug plugin", "url": "https://github.com/UseMuffin/Slug", "description": "A plugin for generating slugs and finding records by slug. Uses a pluggable architecture which allows using your own slug generator class.", "stars": "37"}, {"name": "Tools:Slugged", "url": "https://github.com/dereuromark/cakephp-tools", "description": "Containing Slugged behavior to auto-generate URL-compatible slugs from titles.", "stars": "335"}]}, {"name": "Skeleton", "parent": "Plugins", "entries": [{"name": "App template", "url": "https://github.com/cakephp/app", "description": "An empty CakePHP project for use with composer.", "stars": "383"}, {"name": "BS flavored App template", "url": "https://github.com/dereuromark/cakephp-app", "description": "An empty CakePHP project with BS5 and FontAwesome out of the box.", "stars": "4"}]}, {"name": "Social", "parent": "Plugins", "entries": [{"name": "Comments plugin", "url": "https://github.com/dereuromark/cakephp-comments", "description": "Allows users to comment records, supporting different formats.", "stars": "2"}, {"name": "Favorites plugin", "url": "https://github.com/dereuromark/cakephp-favorites", "description": "Allows users to star/like/favor records.", "stars": "3"}, {"name": "Ratings plugin", "url": "https://github.com/dereuromark/cakephp-ratings", "description": "Allows users to rate records and displays ratings.", "stars": "9"}]}, {"name": "Templating", "parent": "Plugins", "entries": [{"name": "Bake plugin", "url": "https://github.com/cakephp/bake", "description": "Provides code generation functionality.", "stars": "111"}, {"name": "BootstrapUI plugin", "url": "https://github.com/friendsofcake/bootstrap-ui", "description": "Bootstrap 4/5 integration.", "stars": "349"}, {"name": "CsvView plugin", "url": "https://github.com/FriendsOfCake/cakephp-csvview", "description": "A view class to easily generate CSV.", "stars": "176"}, {"name": "Feed plugin", "url": "https://github.com/dereuromark/cakephp-feed", "description": "Containing an RssView class to easily generate (complex) RSS feeds.", "stars": "13"}, {"name": "LatteView plugin", "url": "https://github.com/josbeir/cakephp-latte-view", "description": "A plugin providing Latte template engine integration.", "stars": "2"}, {"name": "Meta plugin", "url": "https://github.com/dereuromark/cakephp-meta", "description": "Makes handling meta tags and SEO-relevant HTML markup DRY and easy.", "stars": "9"}, {"name": "TemplaterDefaults plugin", "url": "https://github.com/josbeir/cakephp-templater-defaults", "description": "Allows the use of default HTML attributes within CakePHP's string template system.", "stars": "0"}, {"name": "Templating", "url": "https://github.com/dereuromark/cakephp-templating", "description": "HTML snippets as value objects, (Font) icons, and templating topics.", "stars": "5"}, {"name": "Tools:Tree", "url": "https://github.com/dereuromark/cakephp-tools", "description": "Tree helper to work with Core Tree behavior and handle tree structure output.", "stars": "335"}, {"name": "TwigView plugin", "url": "https://github.com/cakephp/twig-view", "description": "A plugin to use the Twig Templating Language for views.", "stars": "15"}, {"name": "XlsView plugin", "url": "https://github.com/impronta48/cakephp-xlsview", "description": "A view class to easily generate XLS using PHPSpreadsheet.", "stars": "0"}]}, {"name": "Testing", "parent": "Plugins", "entries": [{"name": "CakePHP CodeSniffer rules", "url": "https://github.com/cakephp/cakephp-codesniffer", "description": "The official CakePHP CS rules.", "stars": "231"}, {"name": "CakephpFixtureFactories plugin", "url": "https://github.com/dereuromark/cakephp-fixture-factories", "description": "Create your fixtures dynamically on a test basis, accelerate the writing and maintenance of your tests.", "stars": "1"}, {"name": "FriendsOfCake/Fixturize plugin", "url": "https://github.com/FriendsOfCake/fixturize", "description": "More efficient inserting fixtures when running test suites by decreasing amount of inserts (MySQL only).", "stars": "24"}]}, {"name": "Third Party APIs", "parent": "Plugins", "entries": []}, {"name": "Development Environment", "parent": "Software", "entries": [{"name": "CakePHP Docker", "url": "https://github.com/cnizzardini/cakephp-docker", "description": "A cakephp/app template for Docker.", "stars": "29"}, {"name": "CakePHP Vagrant Setup", "url": "https://github.com/cpierce/cakephp-vagrant-setup", "description": "Tool for spinning up multiple CakePHP vanilla dev environments using Vagrant.", "stars": "5"}, {"name": "CakePHP Docker Setup", "url": "https://github.com/cpierce/cakephp-docker-setup", "description": "Tool for spinning up multiple CakePHP vanilla dev environments using Docker.", "stars": "0"}, {"name": "DDEV", "url": "https://ddev.readthedocs.io/en/stable/", "description": "Docker based local env."}, {"name": "Devilbox", "url": "https://devilbox.readthedocs.io/en/latest/", "description": "A Docker development environment for (CakePHP) apps to be auto-setup including a lot of tools."}, {"name": "Docker", "url": "https://github.com/stefanvangastel/docker-cakephp", "description": "CakePHP in a Docker container environment.", "stars": "30"}, {"name": "Galley", "url": "https://gitlab.com/amayer5125/galley", "description": "A small Docker dev environment for CakePHP development which includes a simple command line utility."}, {"name": "NetBeans", "url": "https://github.com/junichi11/cakephp3-netbeans", "description": "This package provides support for CakePHP in NetBeans 8.1+.", "stars": "48"}, {"name": "Oven", "url": "https://github.com/CakeDC/oven", "description": "Setup your favorite framework with 1 file and 1 click.", "stars": "141"}, {"name": "Puppet", "url": "https://puppetlabs.com/", "description": "A server automation framework and application."}, {"name": "Vagrant", "url": "https://www.vagrantup.com/", "description": "A portable development environment utility."}]}, {"name": "Web Applications", "parent": "Software", "entries": []}, {"name": "CMS and applications built on CakePHP", "parent": "Software", "entries": [{"name": "baserCMS", "url": "https://github.com/baserproject/basercms", "description": "This is a website development framework with RESTful APIs. Installable as a plugin for CakePHP.", "stars": "189"}]}, {"name": "Demo", "parent": "Software", "entries": [{"name": "BlogMVC", "url": "https://github.com/Kareylo/BlogMVC-CakePHP3", "description": "A simple Blog example with CakePHP based on [BlogMVC Project (⭐212)](https://github.com/Grafikart/BlogMVC).", "stars": "8"}, {"name": "Bookmarkr", "url": "https://github.com/lorenzo/cakephp3-bookmarkr", "description": "A bookmarking application built with the CRUD plugin.", "stars": "17"}, {"name": "Fluentd + Grafana Loki demo application", "url": "https://github.com/ishanvyas22/cakephp-loki-demo", "description": "A demo application to send CakePHP Docker container logs to [Grafana Loki](https://grafana.com/logs/) via [Fluentd](https://www.fluentd.org/).", "stars": "1"}, {"name": "RealWorld", "url": "https://github.com/gothinkster/cakephp-realworld-example-app", "description": "Example CakePHP codebase containing real world examples (CRUD, auth, advanced patterns and more) that adheres to the [RealWorld (⭐83k)](https://github.com/gothinkster/realworld-example-apps) spec and API.", "stars": "105"}, {"name": "Sandbox", "url": "https://sandbox.dereuromark.de", "description": "A sandbox CakePHP application with lots of demos and plugin showcasings."}, {"name": "Query Examples", "url": "https://github.com/lorenzo/cakephp3-examples", "description": "Advanced query building examples.", "stars": "56"}, {"name": "Xeta", "url": "https://github.com/XetaIO/Xeta", "description": "A resource to help people starting with CakePHP.", "stars": "51"}, {"name": "Vue.js Demo App", "url": "https://github.com/ishanvyas22/cakephpvue-spa", "description": "A CakePHP + Vue.js single page application skeleton.", "stars": "47"}]}, {"name": "Help", "parent": "Resources", "entries": [{"name": "Official CakePHP Forum", "url": "https://discourse.cakephp.org/", "description": "This is for generic questions and alike."}, {"name": "stackoverflow.com/questions/tagged/cakephp", "url": "https://stackoverflow.com/questions/tagged/cakephp", "description": "This is for specific questions, ideally along with some example code."}]}, {"name": "CakePHP Websites", "parent": "Resources", "entries": [{"name": "CakeDC", "url": "https://www.cakedc.com/articles", "description": "Articles around CakePHP."}, {"name": "dereuromark.de", "url": "https://www.dereuromark.de", "description": "An extensive CakePHP core dev blog."}, {"name": "josediazgonzalez.com", "url": "https://josediazgonzalez.com/", "description": "A mainly CakePHP related core dev blog."}, {"name": "mark-story.com", "url": "https://mark-story.com", "description": "CakePHP lead dev blog."}]}, {"name": "CakePHP Books and Articles", "parent": "Resources", "entries": []}, {"name": "CakePHP Videos", "parent": "Resources", "entries": [{"name": "CakePHP", "url": "https://www.youtube.com/user/CakePHP", "description": "Channel about CakePHP videos."}]}, {"name": "CakePHP Tutorials", "parent": "Resources", "entries": [{"name": "Official Content Management Tutorial", "url": "https://book.cakephp.org/5/en/tutorials-and-examples/cms/installation.html", "description": ""}]}, {"name": "CakePHP Reading and Listening", "parent": "Resources", "entries": [{"name": "CakePHP Cookbook(!)", "url": "https://book.cakephp.org/", "description": "The official CakePHP documentation."}]}, {"name": "CakePHP Internals Reading", "parent": "Resources", "entries": [{"name": "Top 10 (and more) core contributors", "url": "https://github.com/cakephp/cakephp/graphs/contributors", "description": "Give 'em a hand.", "stars": "8.8k"}]}, {"name": "Official", "parent": "Conferences", "entries": [{"name": "cakefest.org", "url": "https://cakefest.org/", "description": "Annual CakePHP Conference."}]}, {"name": "MeetUps", "parent": "Conferences", "entries": [{"name": "CakePHP-DE", "url": "https://www.meetup.com/CakePHP-DE", "description": "MeetUps in Germany."}]}]}