Overview of pygls
mainpygls (pronounced "pie glass") is a generic implementation of the Language Server Protocol (LSP) written in Python. It is designed to allow developers to write their own language servers with minimal code.
Key features include:
- Support for Python 3.9+ on Windows, MacOS, and Linux.
- Experimental support for Pyodide.
- Communication via STDIO, TCP/IP, and WEBSOCKET.
- Support for both synchronous and asynchronous programming styles.
- Ability to run code in background threads.
- Automatic synchronization for text and notebook documents.