Extreme fast Java LSP, built in Rust
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.
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
- Inferred type on
- 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)
- Is this a real LSP? YES
- Is this production ready? Probably yes, but not everything in JLS implemented perfectly yet.
This work is licensed under GPL-3.0 license.
You're allowed to
- use
- share
- modify