CriterionDrystone CMSStrapi
Install
Drystone CMSDownload one binary and start it. Under a minute to a working admin.
Strapinpx create-strapi-app, dependencies, database config, admin build.
Runtime
Drystone CMSCompiled. No node_modules on the server, no build step at deploy time.
StrapiNode with a full dependency tree, in production too.
Database
Drystone CMSSQLite built in, in production as well. Postgres optional.
StrapiSQLite in development; Postgres or MySQL in production, as a rule.
Content model
Drystone CMSOne schema.yaml, plus a visual builder that edits that same file.
StrapiThe Content-Type Builder writes schema files; in production the builder is closed.
Migrations
Drystone CMSAutomatic and reversible, with a dry-run diff before they are applied.
StrapiMoving schema changes between environments is a known sore point.
Upgrades
Drystone CMSReplace the binary. API v1 keeps working for the whole 1.x line.
StrapiMajor upgrades need codemods and hand-work on plugins and overrides.
Admin speed
Drystone CMSFiltering and pagination happen in SQLite; usable past 100,000 documents.
StrapiNoticeably slow on large collections and heavy relations.
Memory
Drystone CMSAbout 181 MB idle — a €4/month VPS is enough.
StrapiNode plus a database asks for a substantially bigger machine in practice.
Extensibility
Drystone CMSWebhooks and the API. No plugin system, so no plugin breakage either.
StrapiA real plugin system: more is possible, and more can break on upgrade.
Backup
Drystone CMSCopy one file, plus the media folder.
StrapiA database dump plus uploads, organised separately.