# Language Check A fast, multi-engine prose linter for VS Code and Neovim with a Rust core. Language Check catches grammar, spelling, and style issues in Markdown, HTML, LaTeX, Typst, reStructuredText, Org mode, BibTeX, Forester, and R Sweave files using [Harper](https://github.com/elijah-potter/harper), optional [LanguageTool](https://languagetool.org/), optional [Vale](https://vale.sh/), and optional [Proselint](https://github.com/amperser/proselint) integration. ::::{grid} 2 :::{grid-item-card} VS Code ![LangCheck in VS Code](/_static/vscode_example.png) ::: :::{grid-item-card} Neovim ![LangCheck in Neovim](/_static/neovim_example.png) ::: :::: :::{admonition} Early Development :class: note Language Check is in active early development. Core checking is stable and usable, but you may encounter bugs — please [report them](https://github.com/KaiErikNiermann/LangCheck/issues) and they will be fixed promptly. The configuration format may change between minor versions; backwards compatibility is a goal but not yet guaranteed. ::: --- ```{toctree} :maxdepth: 2 :caption: User Guide guide/installation guide/neovim-setup guide/languagetool-setup guide/vale-setup guide/proselint-setup guide/configuration guide/languages guide/localization guide/motivation ``` ```{toctree} :maxdepth: 2 :caption: Advanced advanced/providers advanced/plugins advanced/api ``` ```{toctree} :maxdepth: 2 :caption: Extending guide-config-language guide-plugin-language guide-wasm-plugin tinylang-spec ``` ```{toctree} :maxdepth: 2 :caption: Reference reference/cli reference/config-schema reference/publishing reference/troubleshooting ```