Skip to main content

multi-lsp-proxy

GitHub Actions PyPI Crates.io

A barely working LSP Proxy to multiple language servers, to use multiple LSPs per language in editors that doesn't support multiple LSPs per language natively like Helix (version 22.12).

Installation

Install with pipx is recommended:

pipx install multi-lsp-proxy

Pip also works:

pip install multi-lsp-proxy

Usage

Usage: multi-lsp-proxy [OPTIONS] --config <CONFIG>

Options:
  -c, --config <CONFIG>      Configuration file path
  -l, --language <LANGUAGE>  Select language servers by programming language name
  -h, --help                 Print help
  -V, --version              Print version

To use with Helix, set the language-server option in languages.toml, below is an example for Python that enables both pyright-langserver and ruff-lsp:

# Helix languages.toml file
[[language]]
 name = "python"
 scope = "source.python"
 injection-regex = "python"
 file-types = ["py", "pyi"]
 shebangs = ["python"]
 roots = ["pyproject.toml", "setup.py", "Poetry.lock"]
 comment-token = "#"
 language-server = { command = "multi-lsp-proxy", args = ["--config", "/path/to/multi-lsp-config.toml"] }
 auto-format = false
 indent = { tab-width = 4, unit = "    " }
 config = {}

and configure multi-lsp-proxy in multi-lsp-proxy.toml

log-file = "/tmp/multi-lsp-proxy.log"

[[language]]
name = "python"
command = "pyright-langserver"
args = ["--stdio"]

[[language]]
name = "python"
command = "ruff-lsp"

License

This work is released under the MIT license. A copy of the license is provided in the LICENSE file.

Metadata

Release files for multi-lsp-proxy 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for multi-lsp-proxy 0.1.3
File Size Uploaded Provenance Actions
multi_lsp_proxy-0.1.3.tar.gz 12.4 kB Without provenance Details for multi_lsp_proxy-0.1.3.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for multi-lsp-proxy 0.1.3
File Actions
multi_lsp_proxy-0.1.3-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details for multi_lsp_proxy-0.1.3-py3-none-win_amd64.whl
multi_lsp_proxy-0.1.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details for multi_lsp_proxy-0.1.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
multi_lsp_proxy-0.1.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl Python 3 none Linux glibc 2.17+ x86-32 Details for multi_lsp_proxy-0.1.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
multi_lsp_proxy-0.1.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details for multi_lsp_proxy-0.1.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
multi_lsp_proxy-0.1.3-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details for multi_lsp_proxy-0.1.3-py3-none-macosx_11_0_arm64.whl
multi_lsp_proxy-0.1.3-py3-none-macosx_10_7_x86_64.whl Python 3 none macOS 10.7+ x86-64 Details for multi_lsp_proxy-0.1.3-py3-none-macosx_10_7_x86_64.whl

Total release size: 11.4 MB

Release files / multi_lsp_proxy-0.1.3.tar.gz

Download URL multi_lsp_proxy-0.1.3.tar.gz
Size 12.4 kB
Tags Source
SHA-256 checksum
How to use checksums
ea5c6f3e8b85f5f95af0006f53ae869e979e944d3c6092bde4e6561043ed6377
BLAKE2b-256 checksum
How to use checksums
7aac7bc316d333eae4bac1ae5ebf1e6933ede78bbe1505274664934095c941ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.10

Release files / multi_lsp_proxy-0.1.3-py3-none-win_amd64.whl

Download URL multi_lsp_proxy-0.1.3-py3-none-win_amd64.whl
Size 1.1 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
ac1a0cc5c5b2e06de0a2c2e262d1b0d68cbe281cec553dda70da0b4dbe9e1f6e
BLAKE2b-256 checksum
How to use checksums
d992fd0020608ab90570afb46b8e4a423a50ecc826274f41b339bda2be2c8d79
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.10

Release files / multi_lsp_proxy-0.1.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL multi_lsp_proxy-0.1.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.4 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
89ea900a9c6d7ad9910b0941830b90e8b9036b288eb0bf8ceead2aa8a51d1532
BLAKE2b-256 checksum
How to use checksums
aa4c21ad3708e1afa61bec1dd868f5228d378674102f704b9133e6e85d411aee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.10

Release files / multi_lsp_proxy-0.1.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL multi_lsp_proxy-0.1.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Size 2.5 MB
Tags Linux glibc 2.17+ x86-32 Python 3
SHA-256 checksum
How to use checksums
43305688f39a7f68af746265c104ff6bb748bc7b01a70537d9b15be1d8433156
BLAKE2b-256 checksum
How to use checksums
f06b8c66aacef1fad0a4272e9d955e4a86142d00ad67d6c47556536e6f2be32f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.10

Release files / multi_lsp_proxy-0.1.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL multi_lsp_proxy-0.1.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 2.4 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
801d905cc068ce27a86c8d19034310d73c46eef61cfabdbac8b99a0ad075d29e
BLAKE2b-256 checksum
How to use checksums
33a842625076adfbeee4578aa9443f712f0937127acb71f91513da99de8fb976
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.10

Release files / multi_lsp_proxy-0.1.3-py3-none-macosx_11_0_arm64.whl

Download URL multi_lsp_proxy-0.1.3-py3-none-macosx_11_0_arm64.whl
Size 1.4 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
94ba624e233f454fb1e52549021c1da4d644085cc5e8966a4981527e0e654c62
BLAKE2b-256 checksum
How to use checksums
a05d136b6feceec913a6cfc9f8e71e02547f21db2e3a11584497b6fc32701d30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.10

Release files / multi_lsp_proxy-0.1.3-py3-none-macosx_10_7_x86_64.whl

Download URL multi_lsp_proxy-0.1.3-py3-none-macosx_10_7_x86_64.whl
Size 1.5 MB
Tags Python 3 macOS 10.7+ x86-64
SHA-256 checksum
How to use checksums
7c9a50968d084c22be6357c4646627c10b140ab39abd253b85257647eab70570
BLAKE2b-256 checksum
How to use checksums
e0d2f6826e78d64c79242f527ee0f4b7287e3ec401a1b4d9153b13e3e7f1792f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.10

Security for multi-lsp-proxy 0.1.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page