---
category: api-reference
---

# CKEditor 5 typing feature

[![npm version](https://badge.fury.io/js/%40ckeditor%2Fckeditor5-typing.svg)](https://www.npmjs.com/package/@ckeditor/ckeditor5-typing)

This package implements support for typing (inputting and deleting text) in CKEditor 5. It also includes the automatic text transformations (autocorrect) feature that lets you automatically turn predefined snippets into their improved forms.

## Documentation

See the {@link module:typing/typing~Typing} plugin documentation.

This plugin is usually enabled by the {@link module:essentials/essentials~Essentials} plugin from the {@link api/essentials `@ckeditor/ckeditor5-essentials`} package (which also enables other fundamental editing features).

## Installation

```bash
npm install --save @ckeditor/ckeditor5-typing
```

## Contribute

The source code of this package is available on GitHub in [https://github.com/ckeditor/ckeditor5/tree/master/packages/ckeditor5-typing](https://github.com/ckeditor/ckeditor5/tree/master/packages/ckeditor5-typing).

## External links

* [`@ckeditor/ckeditor5-typing` on npm](https://www.npmjs.com/package/@ckeditor/ckeditor5-typing)
* [`ckeditor/ckeditor5-typing` on GitHub](https://github.com/ckeditor/ckeditor5/tree/master/packages/ckeditor5-typing)
* [Issue tracker](https://github.com/ckeditor/ckeditor5/issues)
* [Changelog](https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md)
