{"id":13495703,"url":"https://github.com/eclipse-lsp4j/lsp4j","last_synced_at":"2026-02-10T02:12:57.939Z","repository":{"id":37385036,"uuid":"73398723","full_name":"eclipse-lsp4j/lsp4j","owner":"eclipse-lsp4j","description":"A Java implementation of the language server protocol intended to be consumed by tools and language servers implemented in Java.","archived":false,"fork":false,"pushed_at":"2024-05-21T18:45:52.000Z","size":3669,"stargazers_count":565,"open_issues_count":41,"forks_count":138,"subscribers_count":28,"default_branch":"main","last_synced_at":"2024-05-21T18:51:35.010Z","etag":null,"topics":["eclipse","java","language-server-protocol"],"latest_commit_sha":null,"homepage":"https://eclipse.org/lsp4j","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eclipse-lsp4j.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-11-10T16:10:59.000Z","updated_at":"2024-06-19T05:23:16.323Z","dependencies_parsed_at":"2024-06-19T05:23:10.814Z","dependency_job_id":"77ea45ee-1367-4a56-a9b9-6f7b46a4d997","html_url":"https://github.com/eclipse-lsp4j/lsp4j","commit_stats":null,"previous_names":["eclipse/lsp4j"],"tags_count":41,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-lsp4j%2Flsp4j","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-lsp4j%2Flsp4j/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-lsp4j%2Flsp4j/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eclipse-lsp4j%2Flsp4j/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eclipse-lsp4j","download_url":"https://codeload.github.com/eclipse-lsp4j/lsp4j/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246063181,"owners_count":20717761,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["eclipse","java","language-server-protocol"],"created_at":"2024-07-31T19:01:37.315Z","updated_at":"2026-02-10T02:12:57.881Z","avatar_url":"https://github.com/eclipse-lsp4j.png","language":"Java","funding_links":[],"categories":["Java"],"sub_categories":[],"readme":"## Eclipse LSP4J\n\nJava binding for the [Language Server Protocol](https://microsoft.github.io/language-server-protocol) and the [Debug Adapter Protocol](https://microsoft.github.io/debug-adapter-protocol).\n\n### How To Use\n\nA brief overview of how to use LSP4J to implement a server or a client can be found here:\n\n * [Getting Started](documentation/README.md)\n * [Core Concepts](documentation/jsonrpc.md)\n\n#### Maven Repositories\n\n * [Maven Central](https://repo.maven.apache.org/maven2/org/eclipse/lsp4j/): \u003chttps://repo.maven.apache.org/maven2/\u003e\n\n#### p2 Update Sites\n\n * Releases: \u003chttps://download.eclipse.org/lsp4j/updates/releases/\u003e\n * Milestones: \u003chttps://download.eclipse.org/lsp4j/updates/milestones/\u003e\n * Nightly: \u003chttps://download.eclipse.org/lsp4j/builds/main/\u003e\n\n#### japicmp reports\n\n * 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.\n\n#### Snapshots\n\nThe snapshots are deployed during the build to:\n\n * \u003chttps://oss.sonatype.org/content/repositories/snapshots/org/eclipse/lsp4j/\u003e\n\n##### Signed JARs\n\nThe 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](https://stackoverflow.com/a/6743609/14376491) or [update/override](https://stackoverflow.com/a/46014819/14376491) these signatures.\n\n### Supported LSP Versions\n\n * LSP4J 1.0.\u0026ast; _(Next release)_ \u0026rarr; LSP 3.17.0\n * LSP4J 0.24.\u0026ast; \u0026rarr; LSP 3.17.0\n * LSP4J 0.23.\u0026ast; \u0026rarr; LSP 3.17.0\n * LSP4J 0.22.\u0026ast; \u0026rarr; LSP 3.17.0\n * LSP4J 0.21.\u0026ast; \u0026rarr; LSP 3.17.0\n * LSP4J 0.20.\u0026ast; \u0026rarr; LSP 3.17.0\n * LSP4J 0.19.\u0026ast; \u0026rarr; LSP 3.17.0\n * LSP4J 0.18.\u0026ast; \u0026rarr; LSP 3.17.0\n * LSP4J 0.17.\u0026ast; \u0026rarr; LSP 3.17.0\n * LSP4J 0.16.\u0026ast; \u0026rarr; LSP 3.17.0\n * LSP4J 0.15.\u0026ast; \u0026rarr; LSP 3.17.0\n * LSP4J 0.14.\u0026ast; \u0026rarr; LSP 3.17.0 (except Notebook support and `WorkspaceSymbol.data`)\n * LSP4J 0.13.\u0026ast; \u0026rarr; LSP 3.17.0 (except Notebook support and some changes to the LSP 3.17\n specification that were added after specification was published as done)\n * LSP4J 0.12.\u0026ast; \u0026rarr; LSP 3.16.0\n * LSP4J 0.11.\u0026ast; \u0026rarr; LSP 3.16.0\n * LSP4J 0.10.\u0026ast; \u0026rarr; LSP 3.16.0 (specification is not finalized yet)\n * LSP4J 0.9.\u0026ast; \u0026rarr; LSP 3.15.0 (except Progress)\n * LSP4J 0.7.\u0026ast;, 0.8.\u0026ast; \u0026rarr; LSP 3.14.0\n * LSP4J 0.6.\u0026ast; \u0026rarr; LSP 3.13.0\n * LSP4J 0.5.\u0026ast; \u0026rarr; LSP 3.10.0\n * LSP4J 0.4.\u0026ast; \u0026rarr; LSP 3.7.0\n * LSP4J 0.2.\u0026ast;, 0.3.\u0026ast; \u0026rarr; LSP 3.0\n * LSP4J 0.1.\u0026ast; \u0026rarr; LSP 2.1\n\n### Supported DAP Versions\n\n * LSP4J 1.0.\u0026ast; _(Next release)_ \u0026rarr; DAP 1.69.0\n * LSP4J 0.24.\u0026ast; \u0026rarr; DAP 1.69.0\n * LSP4J 0.23.\u0026ast; \u0026rarr; DAP 1.65.0\n * LSP4J 0.22.\u0026ast; \u0026rarr; DAP 1.60.0\n * LSP4J 0.21.\u0026ast; \u0026rarr; DAP 1.60.0\n * LSP4J 0.20.\u0026ast; \u0026rarr; DAP 1.58.0\n * LSP4J 0.19.\u0026ast; \u0026rarr; DAP 1.58.0\n * LSP4J 0.18.\u0026ast; \u0026rarr; DAP 1.58.0\n * LSP4J 0.17.\u0026ast; \u0026rarr; DAP 1.58.0\n * LSP4J 0.16.\u0026ast; \u0026rarr; DAP 1.58.0\n * LSP4J 0.15.\u0026ast; \u0026rarr; DAP 1.56.0\n * LSP4J 0.14.\u0026ast; \u0026rarr; DAP 1.55.0\n * LSP4J 0.13.\u0026ast; \u0026rarr; DAP 1.55.0\n * LSP4J 0.12.\u0026ast; \u0026rarr; DAP 1.44.0\n * LSP4J 0.11.\u0026ast; \u0026rarr; DAP 1.44.0\n * LSP4J 0.10.\u0026ast; \u0026rarr; DAP 1.42.0\n * LSP4J 0.9.\u0026ast; \u0026rarr; DAP 1.37.0 (except CancelRequest)\n * LSP4J 0.8.\u0026ast; \u0026rarr; DAP 1.35.0\n * LSP4J 0.5.\u0026ast; \u0026ndash; 0.7.\u0026ast; \u0026rarr; DAP 1.31.0\n * LSP4J 0.4.\u0026ast; \u0026rarr; DAP 1.25.0\n * LSP4J before 0.4.0 did not support DAP\n\n### Building and Contributing\n\nTo build and contribute to LSP4J please consult the [Contribution Guide](https://github.com/eclipse-lsp4j/lsp4j/blob/main/CONTRIBUTING.md).\n\n### Licenses\n\nLSP4J is published under two licenses:\n\n * [Eclipse Public License v. 2.0](https://www.eclipse.org/legal/epl-2.0)\n * [Eclipse Distribution License v. 1.0](https://www.eclipse.org/org/documents/edl-v10.php), a [BSD-3-clause license](https://opensource.org/licenses/BSD-3-Clause)\n\nSPDX-License-Identifier: `EPL-2.0 OR BSD-3-Clause`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feclipse-lsp4j%2Flsp4j","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feclipse-lsp4j%2Flsp4j","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feclipse-lsp4j%2Flsp4j/lists"}