laravel/laravel
By the numbers
Data collected on 2026-04-30 against commit
cb6dd7b3on branch13.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.