Overview
CakePHP is a PHP web framework that combines MVC, ORM, validation, forms, and HTTP handling. Its conventions provide a structured starting point for database-backed web applications without requiring each project to assemble the same foundation from scratch.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Use MVC and ORM in one application structure
Controllers, views, and models are organized around shared conventions while ORM, validation, and form processing are available as framework capabilities.
Use PSR-oriented HTTP and supporting components
The framework includes PSR-7-related HTTP handling plus cache, event, logging, and other reusable components.
Sources: [3]
For convention-driven PHP business web applications
It fits teams that want screens, database access, and validation to follow one project structure while reducing repeated framework setup.
Sources: [2]
Start new apps from the official skeleton, not the framework repo
The framework README directs new projects to cakephp/app. The current 5.x source also requires PHP 8.2+, so match the PHP runtime to the release actually adopted.
Official sources
- [1]cakephp/cakephp repository(2026-09-21)
- [2]CakePHP README(2026-09-21)
- [3]CakePHP composer.json(2026-09-21)
- [4]CakePHP app skeleton README(2026-09-21)
- [5]CakePHP documentation(2026-09-21)
Supplemental curator note
The CakePHP framework README recommends starting new applications from the `cakephp/app` skeleton. The current `5.x` branch requires PHP 8.2+ and declares a `5.5.x-dev` branch alias. Normal projects should use an intended 5.x release and its matching PHP requirements rather than pinning the development branch directly.
Try it in 3 steps
- 1
Create the official application skeleton
Start from the official CakePHP 5.x application skeleton rather than the framework source repository.
composer create-project --prefer-dist cakephp/app myapp - 2
Start the development server
Run the development server included with the CakePHP application skeleton.
cd myapp && bin/cake server -p 8765 - 3
Open the welcome page
Open the local URL and verify that the CakePHP application is running.
http://localhost:8765
Growth
Growth trends · Last 30 days
8,790 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 22
- Open PRs
- 12
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- cakephp
- php
- mvc-framework
- psr-7
- orm
- mvc
- validation
- rest-api
- web
- web-framework
- rapid-development
- form-builder
- Stars
- 8,790
- Forks
- 3,364
- Watchers
- 520
- Open issues
- 11
- Contributors
- 349
- Primary language
- PHP
- License
- MIT
- Repository last updated
- Sep 19, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Laravel84,989 Stars
2 shared tag(s) · 1 shared category(s)
An application skeleton that incorporates laravel/framework and provides a standard PHP web-application layout.
Blade - Symfony31,154 Stars
1 shared tag(s) · 2 shared category(s) · Same language
A PHP framework for web and console applications plus reusable components for HTTP handling, dependency injection, console tooling, and more.
PHP - Appwrite57,424 Stars
1 shared tag(s) · 1 shared category(s) · Same language
An all-in-one self-hostable backend platform combining Auth, Databases, Storage, Functions, Messaging, Sites, and Realtime.
PHP - Django91,144 Stars
1 shared tag(s) · 1 shared category(s)
A high-level Python web framework integrating an ORM, administration, URL routing, views, and templates.
Python - Ruby on Rails58,780 Stars
1 shared tag(s) · 1 shared category(s)
A full-stack Ruby framework for database-backed web applications organized around MVC.
Ruby
Report incorrect information
Tell us if any listing information is incorrect or outdated.