Part 1: PHP CMS comparisons - filesize
People probably disagree with the usefulness of a blunt size-comparison between CMS'es. But I find it a great indication of complexity vs simplicity, tendencies of bloat, load times ++.
I only really care about PHP CMSes, and my testing list goes like this:
Their official Starter Kit
To have a fair comparison I removed the included themes.
"Blank Site" with no starter kit.
"plainkit" with no theme code included
As a fun little extra one I'll add Perch Runway, because I used that a lot back in the day, and always found its great advantage was its "lightness".
The winner: Kirby CMS. Weighing in at 6.1MB it is miles ahead of (most) competitors.
Runner up: Perch Runway. At 11.2MB it is almost double the size of Kirby, but still very light compared to the rest. Still, Perch is not actively maintained, and is not a good option for new projects in 2023. It is more included in this list because of my personal history using it.
Wordpress: A whooping 54.9MB without any theme code is almost 10 times the size of Kirby. And we all know how much plugin and theme code usually gets added.
Craft CMS: 70.8MB. My current go-to CMS. There is really a lot to love about Craft CMS, but the size of the codebase is not one of them.
Statamic: 86.3MB. Laravel sure is a great framework underneath, but it definitely comes at a cost. The /vendor folder excluding the /statamic folder is 67MB alone.
I don't know about you, but I really like to live by the principle "as little code as possible", or rather "as little complexity as possible". I feel this is as good of an indicator as many.
As an aside: Statamic and Kirby does not use databases. Craft, Wordpress and Perch will have the added size (and complexity) of databases added on top. Another win for Kirby if you ask me.
Kirby sure is looking like an interesting option going forward. 🤔