<commit_before><div align="center">
  <img src="website/static/readme-header.png" width="557">
  <h1>KeystoneJS</h1>
  <br>
  <p><b>A scalable platform and CMS to build Node.js applications.</b></p>
  <p><code>schema => ({ GraphQL, AdminUI })</code></p>
  <br>
  <p>Keystone comes with first-class GraphQL support, a highly extensible architecture, and a wonderful Admin UI.</p>
  <sub>Looking for Keystone v4.x / Keystone Classic? Head over to <a href="https://github.com/keystonejs/keystone-classic"><code>keystone-classic</code></a>.</sub>
  <br>
</div>
<br>

[![Build Status](https://img.shields.io/circleci/project/github/keystonejs/keystone/master.svg)](https://circleci.com/gh/keystonejs/keystone)
[![slack](https://keystone-community.now.sh//badge.svg)](https://keystone-community.now.sh/)
[![Supported by Thinkmill](https://thinkmill.github.io/badge/heart.svg)](http://thinkmill.com.au/?utm_source=github&utm_medium=badge&utm_campaign=react-select)

## Contents

- [What's new](#whats-new)
- [Getting Started](#getting-started)
- [Documentation](#documentation)
- [Version Control](#version-control)
- [Contributing](#contributing)
- [Code of Conduct](#code-of-conduct)
- [License](#license)

## What's new?

Keystone 5 is a complete re-imagining of KeystoneJS for the future. It builds on the lessons we learned over the last 5 years of the KeystoneJS' history and focuses on the things we believe are the most powerful features for modern web and mobile applications.

This means less focus on hand-holding Node.js template-driven websites and more focus on flexible architecture, a powerful GraphQL API with deep authentication & access control features, an extensible Admin UI and plugins for rich field types, file and database adapters, and session management.

We believe it's the ideal back-end for rich React / Vue / Angular applications, Gatsby and Next.js websites, Mobile applications and more. It also makes a great Headless CMS.

## Getting Started

To get up and running with a basic project template, run the following commands.

```shell
yarn create keystone-app my-app
cd my-app
yarn start
```

For more details and system requirements, check out the [5 Minute Quick Start
Guide](https://keystonejs.com/quick-start/).

## Documentation

The [API documentation](https://www.keystonejs.com/keystonejs/keystone/) contains a reference for all KeystoneJS packages.

For walk-throughs and discussions, see the [Guides
documentation](https://www.keystonejs.com/guides/).

## Version control

We do our best to follow semver version control within Keystone. This means package versions have 3 numbers. A change in the first number indicates a breaking change, the second number indicates backward compatible feature and the third number indicates a bug fix.

You can find **changelogs** either by browsing our repository, or by using our [interactive changelog explorer](https://changelogs.xyz/@keystonejs/keystone).

A quick note on dependency management: Keystone is organised into a number of small packages within a monorepo. When packages in the same repository depend on each other, new versions might not be compatible with older versions. If two or more packages are updated, it can result in breaking changes, even though collectively they appear to be non-breaking.<commit_msg>Fixed capitalisation error in README.md (#3189)<commit_after><div align="center">
  <img src="website/static/readme-header.png" width="557">
  <h1>KeystoneJS</h1>
  <br>
  <p><b>A scalable platform and CMS to build Node.js applications.</b></p>
  <p><code>schema => ({ GraphQL, AdminUI })</code></p>
  <br>
  <p>Keystone comes with first-class GraphQL support, a highly extensible architecture, and a wonderful Admin UI.</p>
  <sub>Looking for Keystone v4.x / Keystone Classic? Head over to <a href="https://github.com/keystonejs/keystone-classic"><code>keystone-classic</code></a>.</sub>
  <br>
</div>
<br>

[![Build Status](https://img.shields.io/circleci/project/github/keystonejs/keystone/master.svg)](https://circleci.com/gh/keystonejs/keystone)
[![slack](https://keystone-community.now.sh//badge.svg)](https://keystone-community.now.sh/)
[![Supported by Thinkmill](https://thinkmill.github.io/badge/heart.svg)](http://thinkmill.com.au/?utm_source=github&utm_medium=badge&utm_campaign=react-select)

## Contents

- [What's new](#whats-new)
- [Getting Started](#getting-started)
- [Documentation](#documentation)
- [Version Control](#version-control)
- [Contributing](#contributing)
- [Code of Conduct](#code-of-conduct)
- [License](#license)

## What's new?

Keystone 5 is a complete re-imagining of KeystoneJS for the future. It builds on the lessons we learned over the last 5 years of the KeystoneJS' history and focuses on the things we believe are the most powerful features for modern web and mobile applications.

This means less focus on hand-holding Node.js template-driven websites and more focus on flexible architecture, a powerful GraphQL API with deep authentication & access control features, an extensible Admin UI and plugins for rich field types, file and database adapters, and session management.

We believe it's the ideal back-end for rich React / Vue / Angular applications, Gatsby and Next.js websites, Mobile applications and more. It also makes a great Headless CMS.

## Getting Started

To get up and running with a basic project template, run the following commands.

```shell
yarn create keystone-app my-app
cd my-app
yarn start
```

For more details and system requirements, check out the [5 Minute Quick Start
Guide](https://keystonejs.com/quick-start/).

## Documentation

The [API documentation](https://www.keystonejs.com/keystonejs/keystone/) contains a reference for all KeystoneJS packages.

For walk-throughs and discussions, see the [Guides
documentation](https://www.keystonejs.com/guides/).

## Version control

We do our best to follow SemVer version control within Keystone. This means package versions have 3 numbers. A change in the first number indicates a breaking change, the second number indicates backward compatible feature and the third number indicates a bug fix.

You can find **changelogs** either by browsing our repository, or by using our [interactive changelog explorer](https://changelogs.xyz/@keystonejs/keystone).

A quick note on dependency management: Keystone is organised into a number of small packages within a monorepo. When packages in the same repository depend on each other, new versions might not be compatible with older versions. If two or more packages are updated, it can result in breaking changes, even though collectively they appear to be non-breaking.
{'fraction_non_alphanumeric': 0.10562744507974722, 'fraction_numerical': 0.0036111947035811012, 'mean_word_length': 4.97214734950584, 'pattern_counts': {'":': 0, '<': 53, '<?xml version=': 0, '>': 55, 'https://': 20, 'lorem ipsum': 0, 'www.': 4, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4273277', 'n_tokens_mistral': 1985, 'n_tokens_neox': 1832, 'n_words': 728}