{"repo":"openlawlibrary/pygls","free":true,"listed":false,"github":"https://github.com/openlawlibrary/pygls","clone":"git clone https://github.com/openlawlibrary/pygls.git","description":"A pythonic generic language server","language":"Python","stars":805,"topics":["language-server"],"license":"Apache-2.0","category":"dev-tools","readme_excerpt":"pygls: The Generic Language Server Framework pygls (pronounced like \"pie glass\") is a pythonic generic implementation of the Language Server Protocol for use as a foundation for writing your own Language Servers in just a few lines of code. Quickstart Which might look something like this when you trigger autocompletion in your editor: Docs and Tutorial The full documentation and a tutorial are available at . Projects based on pygls We keep a table of all known pygls implementations. Please submit a Pull Request with your own or any that you find are missing. Alternatives The main alternative to pygls is Microsoft's NodeJS-based Generic Language Server Framework. Being from Microsoft it is focussed on extending VSCode, although in theory it could be used to support any editor. So this is where pygls might be a better choice if you want to support more editors, as pygls is not focussed around VSCode. There are also other Language Servers with \"general\" in their descriptons, or at least intentions. They are however only general in the sense of having powerful configuration . They achieve generality in so much as configuration is able to, as opposed to what programming (in pygls' case) can achieve. https://github.com/iamcco/diagnostic-languageserver https://github.com/mattn/efm-langserver https://github.com/jose-elias-alvarez/null-ls.nvim (Neovim only) Tests All Pygls sub-tasks require the uv : https://docs.astral.sh/uv/getting-started/installation uv run --all-extras poe test uv","default_branch":null,"files":null,"tree":[],"storefront":"/r/openlawlibrary","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/openlawlibrary/pygls/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}