You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+33-4Lines changed: 33 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,9 +11,9 @@ A production-ready, async-first Python client for the Language Server Protocol (
11
11
12
12
`lsp-client` is engineered for developers building **production-grade tooling** that requires precise control over language server environments:
13
13
14
-
-**🐳 Container-First Architecture**: Containers as first-class citizens with workspace mounting, path translation, and lifecycle management. Pre-built images available, seamless switching between local and container environments.
15
14
-**🧩 Intelligent Capability Management**: Zero-overhead mixin system with automatic registration, negotiation, and availability checks. Only access methods for registered capabilities.
16
-
-**🎯 Complete LSP 3.17 Support**: Full specification implementation with pre-configured clients for Pyright, Rust-Analyzer, Deno, TypeScript, and Pyrefly.
15
+
-**🎯 Complete LSP 3.17 Support**: Full specification implementation with pre-configured clients for multiple popular language servers. Easily extendable for custom servers and capabilities.
16
+
-**🐳 Container-First Architecture**: Containers as first-class citizens with workspace mounting, path translation, and lifecycle management. Pre-built images available, seamless switching between local and container environments.
17
17
-**⚡ Production-Ready & Modern**: Explicit environment control with no auto-downloads. Built with async patterns, comprehensive error handling, retries, and full type safety.
18
18
19
19
## Quick Start
@@ -50,7 +50,7 @@ async def main():
50
50
anyio.run(main)
51
51
```
52
52
53
-
### Container-based Language Server
53
+
### Containerized Language Server
54
54
55
55
```python
56
56
asyncdefmain():
@@ -85,7 +85,36 @@ Run examples with:
85
85
uv run examples/pyright_docker.py
86
86
```
87
87
88
-
## Supported Language Servers
88
+
## Client Definition
89
+
90
+
Defining a custom client is super easy with the capability mixin:
0 commit comments