Status message

This proposal has been approved and the Eclipse JDT Language Server project has been created.

JDT Language Server

This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the community. Please login and add your feedback in the comments section.

Programming languages have trouble creating enhanced tooling for different development tools. This is usually because tools have incompatible technologies for enhancing their functionality. Language Server protocol overcomes this limitation by creating a cross development tool protocol that is based on JSON RPC.


The Eclipse JDT Language Server project provides a language server protocol implementation for the Java language. It also provides support for translating well known project structures such as build systems into JDTs project structure. 

The project already includes Java bindings implementation for the language server protocol and may coordinate efforts with the LSP4J project on this area.


The Eclipse JDT Language Server is a Java language specific implementation of the language server protocol. It implements the language server protocol and may implement extensions when it is deemed necessary. It also provides project translation from build systems such as Maven --through the use of M2E project-- to JDT project structure.

Why Here?: 

The Eclipse JDT Language Server implementation is based on the Eclipse JDT project and projects such as Eclipse Che and Eclipse Orion are potential users of the server.

Project Scheduling: 

An initial release based on the initial contribution is planned after project creation.

Future Work: 

See issues  for missing features. Project is also committed to update the implementation as language server protocol developed.

Project Leads: 
Interested Parties: 




Red Hat

Source Code
Initial Contribution: 

Initial source code is available at https://github.com/gorkem/java-language-server, where some of the work is done at an earlier Hackathon.

Source Repository Type: