Eclipse LSP4J
Java binding for the Language Server Protocol and the Debug Adapter Protocol.
How To Use
A brief overview of how to use LSP4J to implement a server or a client can be found here:
Maven Repositories
p2 Update Sites
- Releases: https://download.eclipse.org/lsp4j/updates/releases/
- Milestones: https://download.eclipse.org/lsp4j/updates/milestones/
- Nightly: https://download.eclipse.org/lsp4j/builds/main/
japicmp reports
- The p2 Update sites listed above (since 0.13.0) contain a japicmp report against the last released version to make it easier to identify API changes.
Snapshots
The snapshots are deployed during the build to:
Signed JARs
The Maven Repositories, p2 Update Sites, and the Snapshots contain signed jars. If you plan to simply add them to your own jar, you'll need to remove/exclude or update/override these signatures.
Supported LSP Versions
- LSP4J 0.22.* (Next release) โ LSP 3.17.0
- LSP4J 0.21.* โ LSP 3.17.0
- LSP4J 0.20.* โ LSP 3.17.0
- LSP4J 0.19.* โ LSP 3.17.0
- LSP4J 0.18.* โ LSP 3.17.0
- LSP4J 0.17.* โ LSP 3.17.0
- LSP4J 0.16.* โ LSP 3.17.0
- LSP4J 0.15.* โ LSP 3.17.0
- LSP4J 0.14.* โ LSP 3.17.0 (except Notebook support and
WorkspaceSymbol.data
) - LSP4J 0.13.* โ LSP 3.17.0 (except Notebook support and some changes to the LSP 3.17 specification that were added after specification was published as done)
- LSP4J 0.12.* โ LSP 3.16.0
- LSP4J 0.11.* โ LSP 3.16.0
- LSP4J 0.10.* โ LSP 3.16.0 (specification is not finalized yet)
- LSP4J 0.9.* โ LSP 3.15.0 (except Progress)
- LSP4J 0.7.*, 0.8.* โ LSP 3.14.0
- LSP4J 0.6.* โ LSP 3.13.0
- LSP4J 0.5.* โ LSP 3.10.0
- LSP4J 0.4.* โ LSP 3.7.0
- LSP4J 0.2.*, 0.3.* โ LSP 3.0
- LSP4J 0.1.* โ LSP 2.1
Supported DAP Versions
- LSP4J 0.22.* (Next release) โ DAP 1.60.0
- LSP4J 0.21.* โ DAP 1.60.0
- LSP4J 0.20.* โ DAP 1.58.0
- LSP4J 0.19.* โ DAP 1.58.0
- LSP4J 0.18.* โ DAP 1.58.0
- LSP4J 0.17.* โ DAP 1.58.0
- LSP4J 0.16.* โ DAP 1.58.0
- LSP4J 0.15.* โ DAP 1.56.0
- LSP4J 0.14.* โ DAP 1.55.0
- LSP4J 0.13.* โ DAP 1.55.0
- LSP4J 0.12.* โ DAP 1.44.0
- LSP4J 0.11.* โ DAP 1.44.0
- LSP4J 0.10.* โ DAP 1.42.0
- LSP4J 0.9.* โ DAP 1.37.0 (except CancelRequest)
- LSP4J 0.8.* โ DAP 1.35.0
- LSP4J 0.5.* โ 0.7.* โ DAP 1.31.0
- LSP4J 0.4.* โ DAP 1.25.0
- LSP4J before 0.4.0 did not support DAP
Building and Contributing
To build and contribute to LSP4J please consult the Contribution Guide.
Licenses
LSP4J is published under two licenses:
SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause