OSS Tanbou

CakePHP — assemble PHP web applications around shared MVC and ORM conventions

About these scores

OSS scale score is an unbounded metric that log-compresses and weights Stars, Watchers, Forks, and Contributors. Discovery score is the current OSS scale score minus the score at discovery. Update pace is commits in the last 30 days, growth momentum is the OSS scale score difference within the recent observation window, and OSS health is a 0–100 rating based on available recency, Community Health, and release data.

Stars
8,790
Primary language
PHP
License
MIT
Repository last updated
Sep 19, 2026

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.

Sources: [2][3]

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.

Sources: [2][4][3]

Official sources

  1. [1]cakephp/cakephp repository(2026-09-21)
  2. [2]CakePHP README(2026-09-21)
  3. [3]CakePHP composer.json(2026-09-21)
  4. [4]CakePHP app skeleton README(2026-09-21)
  5. [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. 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. 2

    Start the development server

    Run the development server included with the CakePHP application skeleton.

    cd myapp && bin/cake server -p 8765
  3. 3

    Open the welcome page

    Open the local URL and verify that the CakePHP application is running.

    http://localhost:8765
Check the official README

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

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
Write a related article

Share a guide or use case for this OSS in Markdown. Articles are published after administrator approval.

Report incorrect information

Tell us if any listing information is incorrect or outdated.