zigtools / zls
git clone https://github.com/zigtools/zls.git
0.17.0 · 1d ago
🔥 on GitHub Trending today
A language server for Zig supporting developers with features like autocomplete and goto definition
+11
stars, 24h · #358
+37
stars, 7 days · #1,132
+140
stars, 30 days · #1,695
5.3k
★ total · +1% this week
462
forks · 177 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageZig
LicenseMIT
Created2020-04-24 (6y ago)
Last push1d ago
Watchers35
OwnerOrganization
Seen on GitHub Trending
- 2026-10-20 — #2 daily in zig · +11 ★
- 2026-10-20 — #2 monthly in zig · +140 ★
- 2026-10-20 — #2 weekly in zig · +37 ★
GitHub topics
Links
- GitHub: github.com/zigtools/zls
- Homepage: https://zigtools.org/zls/install/
- Releases · Issues · Hacker News mentions
README excerpt
ZLS is a non-official implementation of the Language Server Protocol for Zig in Zig. It provides developers with IDE features in their editor. ## Installation The complete installation guide is available on the Zigtools website. It covers editor setup, prebuilt binaries and additional documentation. ### Build From Source The default branch of ZLS targets Zig master. [code] When upgrading Zig, make sure to update ZLS too keep them in sync. ## Features ZLS supports most language features, including simple type function support, payload capture type resolution, custom packages, and others. Support for comptime and semantic analysis is Work-in-Progress. The majority of LSP features are supported: - Completions - Hover - Diagnostics and opt-in build-on-save - Go to definition/declaration - Workspace symbols and document symbols - Find references and rename symbol - Formatting based on `zig fmt` - Semantic tokens highlighting - Inlay hints - Code actions ## Quick Thanks :) We'd like to take a second to thank all our awesome contributors and donators/backers/sponsors; if you have time or money to spare, consider partaking in either of these options - they help keep ZLS awesome for everyone!