# Native spell-checking for CodeMirror
  
**GitHub:** https://github.com/beanbaginc/codemirror-speak-and-spell
**NPM:** https://www.npmjs.com/package/@beanbag/codemirror-speak-and-spell
**Status:** Under active development / released / used in production
This is a plugin for CodeMirror v5 that provides more reliable support for:
- The browser's built-in spell checker
- Speech-to-text input
- Platform or browser-provided AI-assisted writing
- Text transformations
It works in cooperation with CodeMirror v5's `inputStyle: 'contenteditable'` and `spellcheck: true` settings, and avoids many of the quirks that could sometimes appear.
It does this by intercepting the browser's attempts at performing these text changes, blocking them and re-attempting them directly using CodeMirror's API. This keeps CodeMirror and the browser from fighting with each other any time text is being inserted or replaced by the browser.