WordPress 7.1 and Minn 0.0.1
The code that ships to a site, measured the same way on both sides: PHP, JavaScript and CSS, minified duplicates skipped, bundled libraries on their own row. Measured 2026-08-30 from the WordPress 7.1 release zip and the Minn 0.0.1 with Minn Admin 0.36.0 trees.
WordPress 7.1
1,803,799
lines in 2,130 files, 73.5 MB
1,508,971 lines of its own code, 294,828 in bundled libraries (12.2 MB)
Minn 0.0.1 + Minn Admin 0.36.0
188,131
lines in 477 files, 7.6 MB
188,127 lines of its own code, 4 in bundled libraries (99 KB)
WordPress 7.1 ships 9.6 times the lines of Minn 0.0.1 with Minn Admin 0.36.0, 8.0 times counting only each side's own code, and 9.7 times the bytes.
This is a size comparison, not a feature comparison. WordPress software carries the block editor packages, TinyMCE, the Customizer, the media library and every admin screen; Minn carries one interface (Minn Admin), renders block themes, and runs plugins through a facade that maps their calls onto the engine. Smaller is the point. What Minn does not do yet is on the status list.
By language
| Language | WordPress lines | Minn lines | Ratio | WordPress files | Minn files |
|---|---|---|---|---|---|
| PHP | 616,725 | 135,708 | 4.5× | 1,315 | 449 |
| JavaScript | 999,399 | 46,509 | 21.5× | 336 | 25 |
| CSS | 187,675 | 5,914 | 31.7× | 479 | 3 |
| Total | 1,803,799 | 188,131 | 9.6× | 2,130 | 477 |
WordPress 7.1
The admin screens, the runtime and the root files of the release zip. Source: https://downloads.wordpress.org/release/wordpress-7.1.zip.
| Part | Files | PHP | JS | CSS | Lines | Size |
|---|---|---|---|---|---|---|
| Bundled libraries jQuery, TinyMCE, CodeMirror, MediaElement, Plupload, Backbone, Underscore, React and lodash (js/dist/vendor), PHPMailer, Requests, SimplePie, sodium_compat, getID3, IXR, Text_Diff, php-compat | 441 | 104,101 | 187,796 | 2,931 | 294,828 | 12.2 MB |
| Block editor packages wp-includes/js/dist: the built @wordpress/* packages | 128 | 162 | 693,563 | 0 | 693,725 | 37.2 MB |
| Core blocks wp-includes/blocks | 406 | 23,929 | 0 | 22,830 | 46,759 | 1.3 MB |
| Admin screens wp-admin | 368 | 131,314 | 47,937 | 69,123 | 248,374 | 6.9 MB |
| Runtime wp-includes: functions, classes, REST, the rest of the JS and CSS | 773 | 352,263 | 70,103 | 92,791 | 515,157 | 15.7 MB |
| Root files index.php, wp-load.php, wp-settings.php, wp-login.php, xmlrpc.php, ... | 14 | 4,956 | 0 | 0 | 4,956 | 160 KB |
| Total | 2,130 | 616,725 | 999,399 | 187,675 | 1,803,799 | 73.5 MB |
Minn 0.0.1
The engine deploy unit (public/minn) and the Minn Admin plugin as it ships. Source: minn-run/minn-engine public/minn and the minn-admin plugin.
| Part | Files | PHP | JS | CSS | Lines | Size |
|---|---|---|---|---|---|---|
| Bundled libraries jQuery and jQuery Migrate (assets/vendor), for plugins that expect them | 2 | 0 | 4 | 0 | 4 | 99 KB |
| The engine src/Minn: request handling, content, REST, auth, blocks, theme, media, the runtime | 246 | 34,475 | 0 | 0 | 34,475 | 1.4 MB |
| The WordPress facade wp-api: the functions and classes plugin code calls, mapped onto the engine | 79 | 27,535 | 0 | 0 | 27,535 | 895 KB |
| Front-end runtime assets: the interactivity runtime, block view scripts, the block stylesheet | 22 | 0 | 1,168 | 366 | 1,534 | 80 KB |
| Boot, CLI, layout bootstrap.php, cli.php, bin/, layout/ | 5 | 89 | 0 | 0 | 89 | 3 KB |
| Minn Admin: adapters and REST includes: the WordPress adapters and the minn-admin/v1 routes | 116 | 73,022 | 0 | 0 | 73,022 | 2.7 MB |
| Minn Admin: the app assets: the admin SPA, its stylesheet | 4 | 0 | 45,337 | 5,548 | 50,885 | 2.4 MB |
| Minn Admin: plugin file and docs minn-admin.php, docs | 3 | 587 | 0 | 0 | 587 | 26 KB |
| Total | 477 | 135,708 | 46,509 | 5,914 | 188,131 | 7.6 MB |
How it was counted
- PHP, JavaScript and CSS files.
- Lines are newline counts, blank lines and comments included.
- A minified file is skipped when the unminified copy sits beside it, and counted when it is the only copy. A minified-only library counts few lines and honest bytes, which is why both appear.
- Bundled third-party libraries are measured and shown on their own row.
- Left out of WordPress: wp-content (the bundled themes and plugins are not the runtime).
- Left out of Minn: the engine's data files and Minn Admin's tests, translation sources and release tooling (what its release zip leaves out).
- Refreshed with
php tests/tools/code-size.php, which downloads the current WordPress release from wordpress.org and measures the Minn trees in place. The numbers on this page are the report as JSON.