https://github.com/ltex-plus/ltex-ls-plus
LTeX+ Language Server: LSP language server for LanguageTool :mag::heavy_check_mark: with support for LaTeX :mortar_board:, Markdown :pencil:, and others
https://github.com/ltex-plus/ltex-ls-plus
bibtex context grammar html languagetool latex lsp lsp-server markdown mdx neorg org-mode quarto restructuredtext spellcheck spelling typst
Last synced: about 1 month ago
JSON representation
LTeX+ Language Server: LSP language server for LanguageTool :mag::heavy_check_mark: with support for LaTeX :mortar_board:, Markdown :pencil:, and others
- Host: GitHub
- URL: https://github.com/ltex-plus/ltex-ls-plus
- Owner: ltex-plus
- License: mpl-2.0
- Created: 2024-08-16T19:48:54.000Z (about 1 year ago)
- Default Branch: develop
- Last Pushed: 2025-08-14T17:51:12.000Z (about 2 months ago)
- Last Synced: 2025-08-14T19:30:56.727Z (about 2 months ago)
- Topics: bibtex, context, grammar, html, languagetool, latex, lsp, lsp-server, markdown, mdx, neorg, org-mode, quarto, restructuredtext, spellcheck, spelling, typst
- Language: Kotlin
- Homepage: https://ltex-plus.github.io/ltex-plus/
- Size: 2.53 MB
- Stars: 147
- Watchers: 1
- Forks: 8
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- Changelog: changelog.xml
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# LTEX+ LS — LTEX+ Language Server
LTEX+ LS (LTEX+ Language Server) implements a language server according to the [Language Server Protocol (LSP)](https://microsoft.github.io/language-server-protocol/) and provides grammar and spelling errors in markup documents (LATEX, Markdown, etc.). The documents are checked with [LanguageTool](https://languagetool.org/).
Typically, you start the language server (either locally or remotely), you send the language server your LATEX or Markdown document, and it will respond with a list of the grammar and spelling errors in it. To use LTEX+ LS in this way, you have to use a language client (usually an editor or an extension of the editor) that communicates with LTEX+ LS according to the LSP.
However, it is also possible to supply LTEX+ LS paths to files and directories to be checked as command-line arguments. In this mode, LTEX+ LS will print the results to standard output, and no language client is necessary.
The reference language client of LTEX+ LS is the [LTEX+ extension for Visual Studio Code (vscode-ltex-plus)](https://ltex-plus.github.io/ltex-plus/), whose development LTEX+ LS follows closely and vice versa.
Find more information (how to install, how to use, etc.) at the [website of LTEX](https://ltex-plus.github.io/ltex-plus/).
Until version 16.0.0, Julian Valentin developed LTEX+ LS as [LTEX LS](https://github.com/valentjn/ltex-ls).
LTEX LS is a fork of the abandoned [languagetool-languageserver](https://github.com/adamvoss/languagetool-languageserver) by Adam Voss†.
This language server would not have been possible without the work of Adam Voss† and Julian Valentin.## Features
- **Supported markup languages:** BibTEX, ConTEXt, Git commit messages, LATEX, Markdown, MDX, Typst, AsciiDoc, Org, Neorg, Quarto, reStructuredText, R Markdown, R Sweave, XHTML
- Comment checking in **many popular programming languages** (optional, opt-in)
- Comes with **everything included,** no need to install Java or LanguageTool
- **Offline checking:** Does not upload anything to the internet
- Supports **over 20 languages:** English, French, German, Dutch, Chinese, Russian, etc.
- **Replacement suggestions** via quick fixes
- **Completion support** for English and German
- **User dictionaries**
- **Multilingual support** with babel commands or magic comments
- Possibility to use **external LanguageTool servers**
- **[Extensive documentation](https://ltex-plus.github.io/ltex-plus/)**