[Doc] 0.18.0 release notes

Change-Id: Ia7f324feb72af2c9c79f64bfc5f8f26535903efa
Signed-off-by: Mickael Istria <mistria@redhat.com>
1 file changed
tree: 2999933e6223840b7685e780e4b3b4f00833af19
  1. .mvn/
  2. documentation/
  3. org.eclipse.lsp4e/
  4. org.eclipse.lsp4e.debug/
  5. org.eclipse.lsp4e.jdt/
  6. org.eclipse.lsp4e.test/
  7. org.eclipse.lsp4e.tests.mock/
  8. repository/
  9. svg/
  10. target-platforms/
  11. .gitignore
  12. .project
  13. CHANGELOG.md
  15. Jenkinsfile
  16. pom.xml
  17. README.md
  18. run_dash_licenses.sh

Eclipse LSP4E

Eclipse LSP4E makes Eclipse IDE able to consume the Language Server protocol (LSP) and the Debug Adapter protocol (DAP).

Target audience are Eclipse plugin developers or Language developers willing to integrate a language which ships a Language Server or Debug Adapter into Eclipse IDE. End-users can also take advantage of this as LSP4E also defines a way to bind Eclipse IDE to existing language servers from UI.

Install it into Eclipse IDE, or add it to your target-platform using one of this p2 repository:


Language Server in Eclipse in the Eclipse IDE

Debug Adapter in action in the Eclipse IDE



LSP4E mostly ships extensions to the Generic Editor proposal for Eclipse Platform Text. But those classes can be reused in any editor or other extensions.

At the moment, it provides regular JFace/Platform Text classes for:

  • detection of language server for given file
  • synchronization of files with Language Server
  • diagnostics as problem markers
  • completion
  • hover
  • jump to declaration
  • formatting
  • rename refactoring
  • Find References
  • File symbols (as Outline or Quick Outline)
  • Workspace symbols
  • Language Server messages as notifications


Support for the Debug Adapter Protocol includes usual debug operations (breakpoints, step forward, step into, view variable value, evaluate expression, change variable value...) in the Platform Debug framework and its related UI components.


Examples of integration contain:

  • Eclipse Corrosion Rust support plugin for Eclipse IDE, edition is powered by LSP4E and RLS.
  • Eclipse aCute C# edition in Eclipse IDE using LSP4E and OmniSharp LSP implementation.
  • End-user using Language Server from Docker image, providing edition feature in the IDE without creating specific Eclipse IDE plugin: http://www.screencast.com/t/vksX3uZm1aj
  • Eclipse WildWebDeveloper HTML, CSS, JavaScript, TypeScript, Node.js, Angular, JSON, YAML (+Kubernetes) and XMLL edition, using LSP4E and various language servers from SourceGraph and VSCode.
  • language-servers-for-eclipse Binds various language servers to the Eclipse IDE.
  • Solargraph Binds a Ruby language server to the Eclipse IDE.
  • Quarkus Tools Based on the Eclipse LSP4MP language server, extended for Quarkus specifics and binds to application.properties and Java files.

All those examples are good for usage as they provide advanced edition features, and great for showcase of the LSP4E project.


Contributions are highly welcome. See how

Changelog - New and Noteworthy

Please review the Changelog for changes and new and noteworthy items.

Related projects

The Language Server protocol specification is an open-source project.

As the Language Server Protocol doesn't include support for syntax highlighting, most adopters of LSP4E usually pair it with the Eclipse TM4E project to provide Syntax Highlighting according to TextMate grammars.

Possible integration with Docker images as language-server are made possible thanks to Eclipse Docker Tools, which are part of the Eclipse LinuxTools project.


This has been initiated during the EclipseCon France 2016 Unconference with the first official release in February 2017.