By the numbers · on the way to 1.0

WordPress 7.1 and Minn

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-10-23 from the WordPress 7.1 release zip and Minn 0.1.0 with Minn Admin 0.47.0. Minn is not released yet: 0.1.0 ships when the whole WordPress PHP API is accounted for and proven, and this page is measured again at that cut.

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.1.0 + Minn Admin 0.47.0

396,269

lines in 1,319 files, 16.5 MB

396,243 lines of its own code, 26 in bundled libraries (270 KB)

WordPress 7.1 ships 4.6 times the lines of Minn 0.1.0 with Minn Admin 0.47.0, 3.8 times counting only each side's own code, and 4.5 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; the whole API is accounted for, and the logic in the facade keeps moving into the engine on the way to 1.0. What Minn does not do yet is on the status list.

What each part of WordPress becomes

Each part of the release zip, what Minn does instead, and the lines on each side.

PartWordPressMinn
Runtime
The engine and the facade. Every function, class, and method plugin code calls is mapped onto the engine or marked a dead end: 100% accounted for, 100% proven against WordPress so far.
515,157202,993
Core blocks
Rendered by the engine (counted in its lines), with the block view scripts and stylesheet beside it. The newest blocks are still owed.
46,7593,134
Admin screens
Minn Admin, one interface. The admin API answers as dead ends (1,798 stubs), so plugin code that calls it does not fatal.
248,374189,924
Block editor packages
Not carried. The block and site editors are dead ends (189 stubs): editing happens in Minn Admin.
693,7250
Bundled libraries
jQuery, for plugins that expect it. The HTTP, feed, and mail libraries plugins call (Requests, SimplePie, PHPMailer) are answered by the facade.
294,82826
Root files
Boot, the command line, and the layout tooling expects, with the root files at their paths.
4,956192
Total1,803,799396,269

The Customizer (465 symbols) and XML-RPC (197) sit inside the runtime and admin rows. Minn answers both as dead ends too. Where Minn stands has the whole count.

By language

LanguageWordPress linesMinn linesRatioWordPress filesMinn files
PHP616,725325,4331.9×1,3151,281
JavaScript999,39963,42015.8×33632
CSS187,6757,41625.3×4796
Total1,803,799396,2694.6×2,1301,319

WordPress 7.1

The admin screens, the runtime and the root files of the release zip. Source: wordpress-7.1.zip.

PartFilesPHPJSCSSLinesSize
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
441104,101187,7962,931294,82812.2 MB
Block editor packages
wp-includes/js/dist: the built @wordpress/* packages
128162693,5630693,72537.2 MB
Core blocks
wp-includes/blocks
40623,929022,83046,7591.3 MB
Admin screens
wp-admin
368131,31447,93769,123248,3746.9 MB
Runtime
wp-includes: functions, classes, REST, the rest of the JS and CSS
773352,26370,10392,791515,15715.7 MB
Root files
index.php, wp-load.php, wp-settings.php, wp-login.php, xmlrpc.php, ...
144,956004,956160 KB
Total2,130616,725999,399187,6751,803,79973.5 MB

Minn 0.1.0

The engine deploy unit (public/minn) and the Minn Admin plugin as it ships. Source: austinginder/minn-engine public/minn and the minn-admin plugin.

PartFilesPHPJSCSSLinesSize
Bundled libraries
jQuery and jQuery Migrate (assets/vendor), for plugins that expect them
5026026270 KB
The engine
src/Minn: request handling, content, REST, auth, blocks, theme, media, the runtime
804115,56900115,5694.8 MB
The WordPress facade
wp-api: the functions and classes plugin code calls, mapped onto the engine
28887,4240087,4243.2 MB
Front-end runtime
assets: the interactivity runtime, block view scripts, the block stylesheet
2902,3367983,134134 KB
Boot, CLI, layout
bootstrap.php, cli.php, bin/, layout/
12192001927 KB
Minn Admin: adapters and REST
includes: the WordPress adapters and the minn-admin/v1 routes
175121,79900121,7994.8 MB
Minn Admin: the app
assets: the admin SPA, its stylesheet
4061,0586,61867,6763.2 MB
Minn Admin: plugin file and docs
minn-admin.php, docs
24490044924 KB
Total1,319325,43363,4207,416396,26916.5 MB

How it was counted