The @ziglang language server for all your Zig editor tooling needs, from autocomplete to goto-def! (by zigtools)

Zls Alternatives

Similar projects and alternatives to zls

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better zls alternative or higher similarity.

zls reviews and mentions

Posts with mentions or reviews of zls. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-05-06.
  • Have questions/requests/issues related to the Zig Language Server?
    5 projects | /r/Zig | 6 May 2023
    There is no official documentation but the standard library provides definitions for the exchange format and an incomplete set of function for exchanging messages in Client.zig and Server.zig. You can find examples of the zig compile server in action in my PR for ZLS and a showcase of hot-code-swapping by kubkon. The code that implements the ZCS in the zig codebase can be found here.
  • Allow download in build flake's build phase.
    4 projects | /r/Nix | 23 Feb 2023
    For the people who come in the future and want to know how to do it, here is the code as of today (at some point it will be in ZLS repository - github.com/zigtools/zls - and you should take a look there too to see more up-to-date code).
  • Zig is now self–hosted by default
    13 projects | news.ycombinator.com | 19 Aug 2022
  • Ask HN: What tool would you buy to make your life easier?
    3 projects | news.ycombinator.com | 8 May 2022
  • Failing to Learn Zig via Advent of Code
    17 projects | news.ycombinator.com | 17 Jan 2022
    > Building is slow. It takes about ~3 seconds minimum which is frustratingly slow when I'm fighting basic syntax errors. I wish there was a fast zig check.

    > Lack of zig-analyzer makes learning hard.

    > zig fmt src/main.zig is nice. Wish it automatically ran on all files.

    I also did (well, "am doing", can only work a bit each day and am plugging through day 7 right now) AdventOfCode in Zig this year.

    These points here didn't resonate with me at all. I wonder if the author knew about or tried ZLS[0]. I had it on and integrated with my VSCode and it would check a lot of things as I went and format on save. I think I followed something like this[1] to set it up.

    [0] https://github.com/zigtools/zls

  • How in the world do you set up nvim-cmp?
    7 projects | /r/neovim | 23 Dec 2021
    cd $HOME/.local/zls && curl -L https://github.com/zigtools/zls/releases/download/0.9.0/x86_64-macos.tar.xz | tar -xJ --strip-components=1 -C .
  • Is there a zig plugin for neovim?
    3 projects | /r/Zig | 22 Oct 2021
    There is zig-vim, language server and support in nvim-treesitter
  • Setup Zig for Gamedev
    3 projects | dev.to | 13 Mar 2021
    ZLS provides Visual Studio Code (or any other editor with LSP support) with features such as completions, goto definition, find references, rename symbol and format code. If you have git installed recursively clone the repository else you can download and extract an archive of the source from here: https://github.com/zigtools/zls/archive/master.zip. Also download and extract https://github.com/ziglibs/known-folders/archive/master.zip and https://github.com/ziglibs/zinput/archive/master.zip and extract them to the zls/src directory. Use your terminal (cmd.exe) to change into the zls directory and run zig build. If that was successful a zls.exe should exist in zig-cache/bin.
  • Rant: Neovim is less productive than VS Code
    4 projects | /r/neovim | 7 Mar 2021
    As a challenge, I wanted to get Zig working with my config. I timed myself from the first tab opening, to the point I was able to edit Zig files with syntax working and the LSP setup. This took me 30 minutes. Most of that time was spent trying to compile zls because of a current incompatibility with the latest Zig master release. The time I spent learning how to configure properly my editor is time that I will never spend trying to figure out how another program works, trying to memorize hundreds of different nonsensical, arbitrary keybinds, trying to figure out how the workflow of an editor Unfortunately, I don't think Neovim (especially the nightly features) is mature enough for a "distribution" like SpaceVim to really work. We're getting there, but I'd say it's worth waiting for the official 0.5 release.
  • A note from our sponsor - Onboard AI
    getonboard.dev | 9 Dec 2023
    Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev. Learn more →


Basic zls repo stats
3 days ago

zigtools/zls is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of zls is Zig.

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives