Skip to content
This repository was archived by the owner on Apr 2, 2026. It is now read-only.

cubewhy/java-analyzer

Repository files navigation

Java Analyzer

Ask DeepWiki

CI Status GitHub License

Extreme fast Java LSP, built in Rust

Archived

The current architecture design is completely flawed. I believe using a handwritten parser + rowan + salsa would be a better approach. Tree-sitter imposes too many limitations. I simply don't have the bandwidth to refactor it, so I'm archiving the repository.

If you got interest, please contact me, we could restart the project together.

My contacts can be found at my GitHub profile.

Feature Matrix

JLS Implement Status (AI generated)

  • Analyze Jar, Codebase and JDK builtins
  • Code completion
  • Symbols List (Outline)
  • Goto definition
  • Inlay hints
    • Inferred type on var
    • Parameter names
  • Decompiler support (Vineflower, cfr)
  • Treesitter based syntax highlight (semantic_tokens handler)
  • Java 8 to 25 support
  • Gradle 4.0 to 9.x support
  • Maven 3.0+ support
  • Lombok support (Partial) Implement Status (AI generated)

FAQ

  • Is this a real LSP? YES
  • Is this production ready? Probably yes, but not everything in JLS implemented perfectly yet.

Development

License

This work is licensed under GPL-3.0 license.

You're allowed to

  • use
  • share
  • modify

About

[Archived] Java LSP that targets IntelliJ experience, built in Rust.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages