Skip to content

A Java implementation of the language server protocol intended to be consumed by tools and language servers implemented in Java.

License

Notifications You must be signed in to change notification settings

eclipse-lsp4j/lsp4j

Folders and files

NameName
Last commit message
Last commit date
Mar 6, 2024
Nov 29, 2017
Jan 31, 2025
Jan 31, 2025
May 4, 2025
Jan 31, 2025
May 4, 2025
Jan 31, 2025
May 4, 2025
May 4, 2025
Jan 31, 2025
Jan 31, 2025
Feb 16, 2021
Feb 28, 2019
Jan 31, 2025
May 17, 2022
Mar 22, 2023
Aug 19, 2021
Mar 22, 2023
Jan 31, 2025
May 17, 2022
Jan 31, 2025
Feb 12, 2024
Feb 27, 2024
Nov 10, 2016
Apr 2, 2021

Repository files navigation

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

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 1.0.* (Next release) → LSP 3.17.0
  • LSP4J 0.24.* → LSP 3.17.0
  • LSP4J 0.23.* → LSP 3.17.0
  • LSP4J 0.22.* → 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 1.0.* (Next release) → DAP 1.69.0
  • LSP4J 0.24.* → DAP 1.69.0
  • LSP4J 0.23.* → DAP 1.65.0
  • LSP4J 0.22.* → 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

About

A Java implementation of the language server protocol intended to be consumed by tools and language servers implemented in Java.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages