KeystoneJS

Open-source Node.js headless CMS and application backend that auto-generates a GraphQL (and optional REST) API from a schema definition, with a built-in Admin UI and flexible authentication, designed for self-hosted content management and custom application backends.

Evaluated Mar 06, 2026 (0d ago) vcurrent
Homepage ↗ Repo ↗ Developer Tools CMS headless GraphQL Node.js open-source self-hosted backend content-management
⚙ Agent Friendliness
53
/ 100
Can an agent use this?
🔒 Security
76
/ 100
Is it safe for agents?
⚡ Reliability
52
/ 100
Does it work consistently?

Score Breakdown

⚙ Agent Friendliness

MCP Quality
--
Documentation
82
Error Messages
78
Auth Simplicity
70
Rate Limits
40

🔒 Security

TLS Enforcement
80
Auth Strength
72
Scope Granularity
75
Dep. Hygiene
78
Secret Handling
75

Security posture is entirely operator-defined. TLS must be configured at the infrastructure level. Access control is powerful but requires careful implementation to avoid over-permissive rules. Regular Node.js dependency auditing is the operator's responsibility.

⚡ Reliability

Uptime/SLA
0
Version Stability
72
Breaking Changes
65
Error Recovery
72
AF Security Reliability

Best When

Best when an agent interacts with a self-hosted content or application backend where the GraphQL schema is fully controlled and can be tailored to the agent's exact data access patterns.

Avoid When

Avoid when you need a fully managed headless CMS with enterprise support SLAs, or when your team lacks Node.js backend infrastructure expertise.

Use Cases

  • Query content via the auto-generated GraphQL API to retrieve structured content (blog posts, product data, user profiles) for use in agent-driven content generation pipelines
  • Create and update content records programmatically via GraphQL mutations to automate content publishing workflows without manual Admin UI interaction
  • Manage relational data (users, roles, documents) via the GraphQL API to support agent-driven CRUD operations on a custom application's data model
  • Integrate as the content backend for an AI-generated website where an agent reads schema definitions and constructs queries dynamically based on available content types
  • Use as a local development or self-hosted prototype backend for testing agent content workflows before connecting to a managed CMS at scale

Not For

  • Managed SaaS deployments where infrastructure provisioning and maintenance are not desired — KeystoneJS requires self-hosting a Node.js server and database
  • High-traffic production workloads requiring managed scaling, global CDN-backed API delivery, or enterprise SLAs without significant DevOps investment
  • Organizations requiring a vendor-managed compliance posture (SOC2, HIPAA) — self-hosted means you own all compliance responsibilities

Interface

REST API
Yes
GraphQL
Yes
gRPC
No
MCP Server
No
SDK
No
Webhooks
Yes

Authentication

Methods: session api_key
OAuth: No Scopes: No

Authentication is application-defined — Keystone provides session-based auth and API key support as configurable options within the schema. No hosted auth layer; all auth logic lives in the self-hosted application. Access control is enforced at the schema level via list and field-level access rules.

Pricing

Model: free
Free tier: Yes
Requires CC: No

MIT-licensed open-source project with no commercial tiers. Infrastructure and hosting costs are borne by the operator.

Agent Metadata

Pagination
cursor
Idempotent
Partial
Retry Guidance
Not documented

Known Gotchas

  • The GraphQL schema is entirely custom — agents cannot assume any standard field names or types without first introspecting the schema via the GraphQL introspection query
  • Access control rules are defined in application code, not a managed auth layer — agents may receive opaque access denied errors with no indication of which permission rule was violated
  • No built-in rate limiting means a misbehaving agent can overwhelm the self-hosted instance; operators must implement rate limiting at the infrastructure layer
  • Schema changes (adding fields, renaming types) require a database migration and server restart, making the API surface less stable than managed CMSes that version their APIs
  • File and image uploads require separate configuration of a cloud storage adapter — the default local file storage is not suitable for production agent workflows

Alternatives

Full Evaluation Report

Detailed scoring breakdown, competitive positioning, security analysis, and improvement recommendations for KeystoneJS.

$99

Scores are editorial opinions as of 2026-03-06.

5209
Packages Evaluated
26151
Need Evaluation
173
Need Re-evaluation
Community Powered