Open-Source Wikis

/

Laravel

/

By the numbers

laravel/laravel

By the numbers

Data collected on 2026-04-30 against commit cb6dd7b3 on branch 13.x.

A quantitative snapshot of the laravel/laravel skeleton. Numbers reflect what's tracked in git — generated dirs (vendor/, node_modules/, public/build/, storage/**) are not counted.

Size

The skeleton is intentionally minimal — most of what makes a "Laravel app" Laravel lives in the laravel/framework Composer dependency.

Metric Value
Total tracked PHP files 27
Total PHP LOC ~1,670
Blade views 1 (223 lines)
JavaScript files 2 (25 LOC)
CSS files 1 (11 LOC)
Config files (config/) 10 (~1,300 LOC)
Migrations 3
Models 1
Service providers 1
Controllers 0
Test files 3 (TestCase + 2 ExampleTests)

LOC by directory

xychart-beta horizontal
    title "PHP LOC by directory"
    x-axis ["config", "database", "app", "tests", "bootstrap", "routes", "public"]
    y-axis "Lines of PHP" 0 --> 1300
    bar [1287, 211, 64, 45, 25, 15, 20]

config/ dominates — nearly 80% of the skeleton's PHP LOC lives there, almost all of it as commented option blocks. The application code itself (app/Models/User.php + app/Providers/AppServiceProvider.php) is 64 lines.

File-type breakdown

Extension Files Notes
.php 27 Source + tests + configs
.blade.php 1 The welcome view
.js 2 app.js (1 line), vite.config.js (24 lines)
.css 1 app.css (11 lines)
.json 2 composer.json, package.json
.xml 1 phpunit.xml
.yml 5 .styleci.yml, 4 .github/workflows/*.yml
.md 2 README.md, CHANGELOG.md

Activity

This is a long-lived repository — the first commit (a188d621 initial commit of laravel!) is dated 2011-06-08, almost 15 years before the current HEAD.

Window Commits
Last 90 days 65
Last 6 months 126
Last 12 months 227
Last 24 months 454
Total commits in HEAD 7,267

Commits per year

xychart-beta horizontal
    title "Commits per year"
    x-axis [2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026]
    y-axis "Commits" 0 --> 1900
    bar [1519, 1816, 510, 461, 414, 480, 362, 332, 277, 284, 172, 193, 147, 119, 122, 56]

The repository's commit volume peaked in 2011-2012 when it was still framework + app combined. After Laravel 4.0 (Feb 2013) split the framework into the separate laravel/framework repo, this skeleton became almost pure scaffolding — a few dozen commits a year, mostly bumping defaults to follow framework releases.

Recently-changed areas

Files / directories that saw activity since 2025-01-01:

Directory Commits Top contributors
config/ ~30 Taylor Otwell, Ahmed Alaa, Mior Muhammad Zaki
database/ ~10 Taylor Otwell, Jack Bayliss, Nuno Maduro
app/ ~3 Taylor Otwell, Nuno Maduro
composer.json ongoing Various (every minor framework bump)
package.json ongoing Various (Vite/Tailwind upgrades)
.github/ low Mostly workflow housekeeping

The largest 2025-2026 change was the Laravel 13.0.0 release on 2026-03-17 which involved a 12.x → 13.x merge and a Vite 8 upgrade.

Bot-attributed commits

Searching commit metadata (author and committer fields) for bot accounts:

Source Count
Author name matches *[bot] 0
Committer name matches github-actions[bot] yes — used as commit-author by Update CHANGELOG automation
Co-authored-by: trailers with [bot] 0

The update-changelog.yml workflow (under .github/workflows/) runs laravel/.github/.github/workflows/update-changelog.yml@main on each release and amends CHANGELOG.md with github-actions[bot] as the committer — but the author is always taylorotwell. So the standard "% bot-authored" metric reads zero for this repo.

This is a lower bound on AI-assisted work — inline AI tools like Copilot or Cursor leave no fingerprint in git history, so any contributor who used them is invisible in this number.

Complexity

A flat, small repo: nothing here is deeply nested or unusually complex.

Metric Value
Largest single file resources/views/welcome.blade.php (~10.6 KB compiled-Tailwind one-liner included)
Deepest source path database/migrations/0001_01_01_000000_create_users_table.php (3 levels)
Distinct PSR-4 namespaces 4 (App\, Database\Factories\, Database\Seeders\, Tests\)
Service providers 1
Middleware 0 (none customized in bootstrap/app.php)
Routes 1 web + 1 console + 1 implicit health (/up)

Test-to-code ratio

Metric Value
Application PHP LOC 64 (app/)
Test PHP LOC 45 (tests/)
Ratio 0.70

The two ExampleTests are the only tests shipped — they're meant as a starting template, not a coverage suite. Real applications built on this skeleton accrete their own test suite.

Bus factor (skeleton)

Top contributors over the project's lifetime (this repo only — the framework's history is separate):

Contributor Commits Notes
Taylor Otwell 4,649 Creator and maintainer
Dries Vints 358 Long-time core contributor
Graham Campbell 127 Historical core contributor
Dayle Rees 106 Historical core contributor
Franz Liedke 92
Nuno Maduro 60 Active on testing/Pint surface
Jason Lewis 48
Shawn McCool 43

853 unique committer names appear across the 7,267 commits, but the lifetime tail is heavily concentrated on the maintainer.

See Lore for the timeline these numbers compress, and Maintainers for current ownership.

Built by Factory AutoWiki from public repository content. It is a generated preview for codebase exploration, not source-maintained documentation.

By the numbers – Laravel wiki | Factory