lsproxy
offers IDE-like code analysis and navigation functionality in a docker container with a REST API.
It supports multiple languages and resolves relationships between code symbols (functions, classes, variables) anywhere in the project - which can be used to help AI assistants navigate a codebase or build custom code RAG systems.
lsproxy
runs Language Servers and ast-grep under the hood, giving you precise search results without the headache of configuring and integrating language-specific tooling.
rename
, extract
, auto import
through the API.lsproxy
in popular languages.lsproxy
on your code! We keep the latest version up to date on Docker Hub, and we have a Python SDK available via pip.
WORKSPACE_PATH
is an absolute path, otherwise docker will complain.
lsproxy
. Add the following line in your dockerfile or run it as part of a startup script
lsproxy
in a commercial product, please reach out!
Questions? Reach out to us on Discord.
Language | Server | URL |
---|---|---|
C/C++ | clangd | https://clangd.llvm.org/ |
Golang | gopls | https://github.com/golang/tools/tree/master/gopls |
Java | jdtls | https://github.com/eclipse-jdtls/eclipse.jdt.ls |
Javascript | typescript-language-server | https://github.com/typescript-language-server/typescript-language-server |
PHP | phpactor | https://github.com/phpactor/phpactor |
Python | jedi-language-server | https://github.com/pappasam/jedi-language-server |
Rust | rust-analyzer | https://github.com/rust-lang/rust-analyzer |
Typescript | typescript-language-server | https://github.com/typescript-language-server/typescript-language-server |
Your Favorite Language | Awesome Language Server | https://github.com/agentic-labs/lsproxy/issues/new |