{"id":23499599,"url":"https://github.com/ltex-plus/ltex-ls-plus","last_synced_at":"2026-05-11T08:23:24.119Z","repository":{"id":253840589,"uuid":"843563460","full_name":"ltex-plus/ltex-ls-plus","owner":"ltex-plus","description":"LTeX+ Language Server: LSP language server for LanguageTool :mag::heavy_check_mark: with support for LaTeX :mortar_board:, Markdown :pencil:, and others","archived":false,"fork":false,"pushed_at":"2026-05-07T20:46:59.000Z","size":2738,"stargazers_count":223,"open_issues_count":36,"forks_count":16,"subscribers_count":2,"default_branch":"develop","last_synced_at":"2026-05-07T21:36:16.041Z","etag":null,"topics":["bibtex","context","grammar","html","languagetool","latex","lsp","lsp-server","markdown","mdx","neorg","org-mode","quarto","restructuredtext","spellcheck","spelling","typst"],"latest_commit_sha":null,"homepage":"https://ltex-plus.github.io/ltex-plus/","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"valentjn/ltex-ls","license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ltex-plus.png","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","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"ko_fi":"spitzerd"}},"created_at":"2024-08-16T19:48:54.000Z","updated_at":"2026-05-07T20:38:35.000Z","dependencies_parsed_at":"2025-02-01T22:23:07.881Z","dependency_job_id":"c792312c-c082-4747-b8a7-ee90880a8080","html_url":"https://github.com/ltex-plus/ltex-ls-plus","commit_stats":null,"previous_names":["ltex-plus/ltex-ls-plus"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/ltex-plus/ltex-ls-plus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ltex-plus%2Fltex-ls-plus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ltex-plus%2Fltex-ls-plus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ltex-plus%2Fltex-ls-plus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ltex-plus%2Fltex-ls-plus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ltex-plus","download_url":"https://codeload.github.com/ltex-plus/ltex-ls-plus/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ltex-plus%2Fltex-ls-plus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32886748,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-10T13:40:02.631Z","status":"online","status_checked_at":"2026-05-11T02:00:05.975Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bibtex","context","grammar","html","languagetool","latex","lsp","lsp-server","markdown","mdx","neorg","org-mode","quarto","restructuredtext","spellcheck","spelling","typst"],"created_at":"2024-12-25T06:02:29.333Z","updated_at":"2026-05-11T08:23:24.097Z","avatar_url":"https://github.com/ltex-plus.png","language":"Kotlin","funding_links":["https://ko-fi.com/spitzerd"],"categories":["Kotlin","Miscellaneous"],"sub_categories":["Ptpython"],"readme":"\u003c!--\n   - Copyright (C) 2019-2025\n   - Julian Valentin, Daniel Spitzer, LTeX+ Development Community\n   -\n   - This Source Code Form is subject to the terms of the Mozilla Public\n   - License, v. 2.0. If a copy of the MPL was not distributed with this\n   - file, You can obtain one at https://mozilla.org/MPL/2.0/.\n   --\u003e\n\n# LT\u003csub\u003eE\u003c/sub\u003eX+ LS — LT\u003csub\u003eE\u003c/sub\u003eX+ Language Server\n\nLT\u003csub\u003eE\u003c/sub\u003eX+ LS (LT\u003csub\u003eE\u003c/sub\u003eX+ 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 (L\u003csup\u003eA\u003c/sup\u003eT\u003csub\u003eE\u003c/sub\u003eX, Markdown, etc.). The documents are checked with [LanguageTool](https://languagetool.org/).\n\nTypically, you start the language server (either locally or remotely), you send the language server your L\u003csup\u003eA\u003c/sup\u003eT\u003csub\u003eE\u003c/sub\u003eX or Markdown document, and it will respond with a list of the grammar and spelling errors in it. To use LT\u003csub\u003eE\u003c/sub\u003eX+ LS in this way, you have to use a language client (usually an editor or an extension of the editor) that communicates with LT\u003csub\u003eE\u003c/sub\u003eX+ LS according to the LSP.\n\nHowever, it is also possible to supply LT\u003csub\u003eE\u003c/sub\u003eX+ LS paths to files and directories to be checked as command-line arguments. In this mode, LT\u003csub\u003eE\u003c/sub\u003eX+ LS will print the results to standard output, and no language client is necessary.\n\nThe reference language client of LT\u003csub\u003eE\u003c/sub\u003eX+ LS is the [LT\u003csub\u003eE\u003c/sub\u003eX+ extension for Visual Studio Code (vscode-ltex-plus)](https://ltex-plus.github.io/ltex-plus/), whose development LT\u003csub\u003eE\u003c/sub\u003eX+ LS follows closely and vice versa.\n\nFind more information (how to install, how to use, etc.) at the [website of LT\u003csub\u003eE\u003c/sub\u003eX](https://ltex-plus.github.io/ltex-plus/).\n\nUntil version 16.0.0, Julian Valentin developed LT\u003csub\u003eE\u003c/sub\u003eX+ LS as [LT\u003csub\u003eE\u003c/sub\u003eX LS](https://github.com/valentjn/ltex-ls). \nLT\u003csub\u003eE\u003c/sub\u003eX LS is a fork of the abandoned [languagetool-languageserver](https://github.com/adamvoss/languagetool-languageserver) by Adam Voss\u003csup\u003e†\u003c/sup\u003e.\nThis language server would not have been possible without the work of Adam Voss\u003csup\u003e†\u003c/sup\u003e and Julian Valentin.\n\n## Features\n\n- **Supported markup languages:** BibT\u003csub\u003eE\u003c/sub\u003eX, ConT\u003csub\u003eE\u003c/sub\u003eXt, Git commit messages, L\u003csup\u003eA\u003c/sup\u003eT\u003csub\u003eE\u003c/sub\u003eX, Markdown, MDX, Typst, AsciiDoc, Org, Neorg, Quarto, reStructuredText, R Markdown, R Sweave, XHTML\n- Comment checking in **many popular programming languages** (optional, opt-in)\n- Comes with **everything included,** no need to install Java or LanguageTool\n- **Offline checking:** Does not upload anything to the internet\n- Supports **over 20 languages:** English, French, German, Dutch, Chinese, Russian, etc.\n- **Replacement suggestions** via quick fixes\n- **Completion support** for English and German\n- **User dictionaries**\n- **Multilingual support** with babel commands or magic comments\n- Possibility to use **external LanguageTool servers**\n- **[Extensive documentation](https://ltex-plus.github.io/ltex-plus/)**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fltex-plus%2Fltex-ls-plus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fltex-plus%2Fltex-ls-plus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fltex-plus%2Fltex-ls-plus/lists"}