CriterionDrystone CMSPayload
Content model
Drystone CMSDeclarative YAML, plus a visual builder that edits the same file.
PayloadA TypeScript config: maximum flexibility, and code you maintain.
Install
Drystone CMSOne binary. No build step, no node_modules on the server.
PayloadA Node project with dependencies, a build step and a deploy pipeline.
Database
Drystone CMSSQLite built in; Postgres optional.
PayloadMongoDB or Postgres, run and operated separately.
Types
Drystone CMSdrystone types > types.ts generates typings from the schema.
PayloadTypes come straight from your config — this is where Payload is strongest.
Editor autonomy
Drystone CMSAn editor can change the model in the visual builder.
PayloadModel changes are code: always a developer and a deploy.
Extensibility
Drystone CMSWebhooks and the API; the core stays as it is.
PayloadHooks, access control and custom React fields — you can do nearly anything.
Memory
Drystone CMSAbout 181 MB idle, database included.
PayloadNode plus a database; a heavier machine in practice.
Updates
Drystone CMSReplace the binary; migrations are automatic and reversible.
PayloadUpgrade the package, rebuild, redeploy.