Keystone Guides
Practical explanations of Keystone’s fundamental building blocks. When you’re trying to get something done, Keystone guides show you how to think about, and get the most out of each feature.
Need answers to Keystone questions? Get help in ourCommunity Slack
Command line foundations →
Keystone’s CLI helps you develop, build, and deploy projects. This guide explains all you need to standup a new backend in the terminal.
Understanding Relationships →
Learn how to reason about and configure relationships in Keystone, so you can bring value to your project through structured content.
GraphQL Queries - Filters →
Query filters are an integral part of Keystone’s powerful GraphQL APIs. This guide will show you how to use filters to get the data you need from your system.
Understanding Hooks →
Learn how to use Hooks within your schema to extend Keystone’s powerful CRUD GraphQL APIs with your own business logic.
How To Use Document Fields →
Keystone’s document field is a highly customisable rich text editor that stores content as structured JSON. Learn how to configure it and incorporate your own custom React components.
Document Field Demo →
Test drive the many features of Keystone’s Document field on this website.
Custom Fields →
Learn how to define your own custom field types in Keystone, with customisable backend data structure, and Admin UI appearance.
Testing Guide →
Learn how to test the behaviour of your Keystone system to ensure it does what you expect.
Virtual fields →
Virtual fields offer a powerful way to extend your GraphQL API. This guide introduces the syntax and shows you how start simply and end up with a complex result.
Choosing a Database →
Keystone supports Postgres, MySQL and SQLite. This guide explains how to choose the best for your project.
Images and Files →
Learn how to store and manage Images and Files in Keystone.