aviatesk/JETLS.jl

A new language server for Julia, enabling modern, compiler-powered tooling.

310

stars

2,000

commits

Julia

primary language

Sep 13, 2026

updated

aviatesk.github.io/JETLS.jl/
jet
julia
language-server
static-analysis

README

JETLS

The goal of this project is to develop a new language server for Julia, currently called "JETLS". JETLS aims to enhance developer productivity by providing advanced static analysis and seamless integration with the Julia runtime. By leveraging tooling technologies like JET.jl, JuliaSyntax.jl and JuliaLowering.jl, JETLS aims to offer enhanced language features such as type-sensitive diagnostics, macro-aware go-to definition and such.

[!warning] Experimental: JETLS is under active development. Not production-ready; APIs and behavior may change. Stability and performance are limited. Expect bugs and rough edges.

[!warning] JETLS supports Julia 1.12.2 through 1.13. It does not support Julia 1.12.1 or earlier, nor Julia 1.14+/nightly.

Documentation

For end-user documentation including installation instructions, configuration options, and feature guides, please visit the user guide documentation.

Editor setup

Editor integrations are developed in their own repositories: aviatesk/jetls-vscode provides the reference VSCode extension (jetls-client), and aviatesk/zed-julia the Zed extension. Setup for these and other editors is covered in the Editor setup section of the user guide.

Development notes

The following documents contain specific items that should be referenced when developing JETLS:

  • DEVELOPMENT.md: Developer notes
  • AGENTS.md: Specific coding rules (recommended reading for human developers as well)

License

MIT License. See LICENSE.md for details.

Contributors

aviatesk

1,872 commits

abap34

32 commits

mlechu

15 commits

aviatesk/JETLS.jl

A new language server for Julia, enabling modern, compiler-powered tooling.

310

stars

2,000

commits

Julia

primary language

Sep 13, 2026

updated

aviatesk.github.io/JETLS.jl/
jet
julia
language-server
static-analysis

README

JETLS

The goal of this project is to develop a new language server for Julia, currently called "JETLS". JETLS aims to enhance developer productivity by providing advanced static analysis and seamless integration with the Julia runtime. By leveraging tooling technologies like JET.jl, JuliaSyntax.jl and JuliaLowering.jl, JETLS aims to offer enhanced language features such as type-sensitive diagnostics, macro-aware go-to definition and such.

[!warning] Experimental: JETLS is under active development. Not production-ready; APIs and behavior may change. Stability and performance are limited. Expect bugs and rough edges.

[!warning] JETLS supports Julia 1.12.2 through 1.13. It does not support Julia 1.12.1 or earlier, nor Julia 1.14+/nightly.

Documentation

For end-user documentation including installation instructions, configuration options, and feature guides, please visit the user guide documentation.

Editor setup

Editor integrations are developed in their own repositories: aviatesk/jetls-vscode provides the reference VSCode extension (jetls-client), and aviatesk/zed-julia the Zed extension. Setup for these and other editors is covered in the Editor setup section of the user guide.

Development notes

The following documents contain specific items that should be referenced when developing JETLS:

  • DEVELOPMENT.md: Developer notes
  • AGENTS.md: Specific coding rules (recommended reading for human developers as well)

License

MIT License. See LICENSE.md for details.

See what people are saying

Contributors

aviatesk

1,872 commits

abap34

32 commits

mlechu

15 commits

Languages

Julia

99.6%