| Crates.io | earthlyls |
| lib.rs | earthlyls |
| version | 0.5.5 |
| created_at | 2024-04-16 12:32:59.58631+00 |
| updated_at | 2025-02-12 22:51:59.848241+00 |
| description | A fast language server for earthly |
| homepage | https://github.com/glehmann/earthlyls/ |
| repository | https://github.com/glehmann/earthlyls.git |
| max_upload_size | |
| id | 1210262 |
| size | 487,848 |
A fast language server for earthly.

earthlyls supports the following LSP features:
The earthlyls extension for Visual Studio Code is available in the marketplace.
neovim has a ready to use configuration for earthlyls in nvim-lspconfig.
earthlyls can either be installed manually or with mason.nvim, which
is configured to download the binary for your platform from earthlyls’ releases.
The earthfile extension for Zed is available in the Zed extensions.
Open the command palette with Cmd-Shif-P, enter zed: extensions and install the earthfile extension.
Helix from the 24.07 branch comes preconfigured with earthlyls support. Just install it and enjoy!
For older versions, add this in your languages.toml:
[language-server]
earthlyls = { command = "earthlyls" }
[[language]]
name = "earthfile"
scope = "source.earthfile"
injection-regex = "earthfile"
roots = ["Earthfile"]
file-types = [
{ glob = "Earthfile" },
]
comment-token = "#"
indent = { tab-width = 2, unit = " " }
language-servers = ["earthlyls"]
[[grammar]]
name = "earthfile"
source = { git = "https://github.com/glehmann/tree-sitter-earthfile", rev = "2a6ab191f5f962562e495a818aa4e7f45f8a556a" }
Optionally run hx --grammar build to update your tree-sitter libraries and get the Earthfile syntax highlighting.
See INSTAll.md
How fast?
On a macbook air m1, earthlyls loads the 178 Earthfile in the earthly repository — approximately 10000 lines —
in 51.95ms. A simple "go to definition" runs under a millisecond. A "go to reference", which searchs in all the
Earthfile in the workspace, runs in 18.61ms.
Please give earthlyls a star on GitHub.
Contributions are very welcome and every bug report, support request, and feature request helps make earthlyls better. Thank you :)
earthlyls is distributed under the terms of the MIT license.
See LICENSE for details.