CriterionDrystone CMSDirectus
Install
Drystone CMSOne binary; under a minute to a working admin.
DirectusNode or Docker, plus a database you set up and operate yourself.
Database
Drystone CMSSQLite built in; Postgres optional for large sites.
DirectusPostgres, MySQL, SQLite and more — but always provisioned separately.
Content model
Drystone CMSschema.yaml in git, with reversible migrations and a dry-run diff.
DirectusThe model lives in the database; schema snapshots exist but are a separate step.
Complexity
Drystone CMSOne product, one way. Batteries included, no configuration layer around it.
DirectusVery many settings, flows and permissions — powerful, and a lot to learn.
Memory
Drystone CMSAbout 181 MB idle, database included.
DirectusA Node process plus a database server; a heavier machine in practice.
API
Drystone CMSREST with an OpenAPI 3 spec; delivery serves published work only.
DirectusREST and GraphQL, derived automatically from your tables.
Editing
Drystone CMSBlock editor with drafts, version history and split-screen preview.
DirectusStrong as a data admin; as an editorial surface it still feels like a database tool.
Licence & cloud
Drystone CMSOpen source, self-hosted, every feature included.
DirectusOpen source with a paid cloud; some things are tied to it.
Backup
Drystone CMSCopy one file, plus the media folder.
DirectusA database dump plus uploads.