# zls **Repository Path**: buffed/zls ## Basic Information - **Project Name**: zls - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-23 - **Last Updated**: 2025-04-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ZLS Logo [![CI](https://github.com/zigtools/zls/workflows/CI/badge.svg)](https://github.com/zigtools/zls/actions) [![codecov](https://codecov.io/github/zigtools/zls/graph/badge.svg?token=WE18MPF00W)](https://codecov.io/github/zigtools/zls) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) **Need support? Wanna help out? Join our [Discord server](https://discord.gg/5m5U3qpUhk)!** ZLS is a non-official implementation of the [Language Server Protocol](https://microsoft.github.io/language-server-protocol/) for [Zig](https://ziglang.org/) in Zig. It provides developers with IDE [features](#features) in their editor. ## Installation ### See the [Installation Guide](https://zigtools.org/zls/install/) for editor and binary installation instructions. ### From Source Building ZLS requires [a build of Zig master](https://ziglang.org/download/). ```bash git clone https://github.com/zigtools/zls cd zls zig build -Doptimize=ReleaseSafe ``` ## Features ZLS supports most language features, including simple type function support, using namespace, payload capture type resolution, custom packages, cImport and others. Support for comptime and semantic analysis is Work-in-Progress. The following LSP features are supported: - Completions - Hover - Goto definition/declaration - Document symbols - Find references - Rename symbol - Formatting using `zig fmt` - Semantic token highlighting - Inlay hints - Code actions - Selection ranges - Folding regions ## Related Projects - [`sublime-zig-language` by @prime31](https://github.com/prime31/sublime-zig-language) - Supports basic language features - Uses data provided by `src/data` to perform builtin autocompletion - [`zig-lsp` by @xackus](https://github.com/xackus/zig-lsp) - Inspiration for ZLS - [`known-folders` by @ziglibs](https://github.com/ziglibs/known-folders) - Provides API to access known folders on Linux, Windows and Mac OS - [`zls` by @zigtools](https://github.com/zigtools/zls) - Used by many ZLS developers to more efficiently work on ZLS ## Quick Thanks :) We'd like to take a second to thank all our awesome [contributors](https://github.com/zigtools/zls/graphs/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! [![OpenCollective Backers](https://opencollective.com/zigtools/backers.svg?width=890&limit=1000)](https://opencollective.com/zigtools#category-CONTRIBUTE)