awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
zigtools avatar

zigtools/zls

0
View on GitHub↗
4,960 Stars·435 Forks·Zig·MIT·10 Aufrufezigtools.org/zls/install↗

Zls

ZLS ist ein Language-Server für die Sprache Zig, der das Language-Server-Protokoll implementiert, um IDE-ähnliche Intelligenz bereitzustellen. Er fungiert als Code-Intelligenz-Provider, statisches Code-Analyse-Tool und Engine für automatisierte Refactorings für Zig-Projekte.

Der Server integriert sich direkt in die Zig-Compiler-Toolchain, um präzise Typinformationen abzuleiten und semantische Analysen durchzuführen. Er nutzt diese Integration, um Echtzeit-Kompilierungsfehler als Editor-Diagnosen anzuzeigen und semantisches Syntax-Highlighting basierend auf aufgelösten Typen statt auf Regex-Mustern bereitzustellen.

Das Projekt deckt ein breites Spektrum an Entwicklungsfunktionen ab, einschließlich Symbolnavigation, Code-Vervollständigung und Inlay-Hints. Es bietet Refactoring-Utilities für die Umbenennung von Symbolen, Quellcode-Formatierung und Import-Organisation. Zudem verwaltet es die Build-Automatisierung, einschließlich automatischer Builds beim Speichern und Dependency-Fetching.

Der Server unterstützt Konfigurationsvalidierung mittels JSON-Schema und integriert sich in Editoren wie Sublime Text und JetBrains-IDEs.

Features

  • Language Server Protocol Integrations - Implements the Language Server Protocol to provide IDE-like intelligence and automation for the Zig language.
  • Code Intelligence Providers - Functions as a backend providing autocomplete, symbol navigation, and semantic intelligence for the Zig language.
  • LSP Server Implementations - Implements the Language Server Protocol via JSON-RPC to provide intelligence to various text editors.
  • Code Completion - Provides real-time suggestions for symbols and expressions as the user types to accelerate development.
  • Automated Code Refactoring - Performs bulk symbol renaming and applies automatic fixes to maintain a clean Zig codebase.
  • Definition Navigation - Enables jumping directly from a symbol usage to its definition within the source code.
  • Language Server Protocols - Communicates with text editors through the standardized Language Server Protocol to deliver tooling.
  • Language Servers - Implements the Language Server Protocol to deliver IDE-like intelligence and automation for Zig.
  • Static Code Analysis - Identifies compilation errors and analyzes symbol references across projects to ensure code correctness.
  • Symbol Indexing - Implements symbol indexing to enable efficient navigation between definitions and call sites across the project.
  • In-Process Integrations - Interfaces directly with the Zig compiler within the server process for low-latency type information retrieval.
  • In-Process Runtimes - Executes compiler logic within the same process as the server to minimize metadata retrieval latency.
  • Language Development Environments - Provides a development environment for Zig with autocomplete, symbol navigation, and real-time error checking.
  • Compiler-Integrated Analysis - Integrates directly with the Zig compiler to resolve symbols and derive precise type information for analysis.
  • Semantic Syntax Highlighting - Provides syntax highlighting based on the resolved semantic meaning and types of identifiers.
  • Automated Refactoring Engines - Implements a programmatic engine for codebase-wide symbol renaming and automatic code fixes.
  • Codebase Symbol References - Locates all instances where a specific symbol is used across a project to assess the impact of changes.
  • Symbol Renamers - Provides project-wide symbol renaming to ensure consistent naming and referential integrity.
  • Static Code Analysis Tools - Integrates with the Zig compiler to derive type information and surface compilation errors as diagnostics.
  • Automated Code Fixes - Programmatically applies edits to resolve common code issues and bypass editor limitations.
  • Automated Code Fix Suggestions - Proposes quick fixes and refactorings at specific code locations to resolve errors or improve quality.
  • Inlay Hints - Displays inline text hints in the editor to reveal inferred types and parameter names.
  • Source Code Formatters - Implements a standard formatter to adjust code indentation and style for project consistency.
  • Hover Information Displays - Displays type information and documentation for symbols via inline popups on mouse hover.
  • Syntax Highlighting & Indentation - Provides semantic syntax highlighting and automatic indentation to improve source code readability.
  • Build Automation - Triggers project compilation on save and manages target architectures and dependency fetching.
  • Zig Language Environments - Provides utilities for managing Zig project builds, dependency fetching, and environment installation.
  • Build-Triggered Diagnostics - Triggers project compilation upon saving files to surface compiler errors as real-time editor diagnostics.

Star-Verlauf

Star-Verlauf für zigtools/zlsStar-Verlauf für zigtools/zls

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Zls

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Zls.
  • emacs-lsp/lsp-modeAvatar von emacs-lsp

    emacs-lsp/lsp-mode

    5,060Auf GitHub ansehen↗

    lsp-mode is a Language Server Protocol client and IDE feature set for Emacs. It functions as a semantic code analysis tool and JSON-RPC communication layer that connects the editor to external language servers to provide intelligent code completion and real-time diagnostics. The project also serves as a Debug Adapter Protocol client, enabling interactive debugging sessions and breakpoint management. This allows for stepping through code and inspecting variables via a standardized protocol, including support for debugging within Docker containers. The system covers a broad range of developmen

    Emacs Lispangularcppdart
    Auf GitHub ansehen↗5,060
  • golang/vscode-goAvatar von golang

    golang/vscode-go

    4,256Auf GitHub ansehen↗

    This project is a language extension for VS Code that provides comprehensive Go language support. It functions as a language server client, a debugger interface, and a toolchain manager to facilitate Go application development. The extension distinguishes itself by integrating a full suite of toolchain management capabilities, allowing for the installation and configuration of required binaries, linters, and compiler versions directly within the editor. It also provides deep integration for interactive debugging via Delve, supporting remote target debugging, process attachment, and program st

    TypeScriptdebuggergolangvisual-studio-code
    Auf GitHub ansehen↗4,256
  • rust-lang/rlsAvatar von rust-lang

    rust-lang/rls

    3,509Auf GitHub ansehen↗

    RLS is a language server that provides language intelligence for the Rust programming language. It implements the Language Server Protocol to enable a standardized communication layer between the Rust compiler and various editor clients. The project focuses on providing real-time code completions, symbol navigation, and type information. It also supports automated structural changes, such as workspace-wide symbol renaming, to maintain semantic correctness during refactoring. The system incorporates static code analysis for linting and formatting, alongside a mechanism for incremental compila

    Rustidelanguage-server-protocolrust
    Auf GitHub ansehen↗3,509
  • rust-lang/rust-analyzerAvatar von rust-lang

    rust-lang/rust-analyzer

    16,590Auf GitHub ansehen↗

    Rust-analyzer is a language server implementation that provides real-time code intelligence, static analysis, and development productivity tools for the Rust programming language. It functions as a backend engine that communicates with text editors to deliver deep structural understanding of source code, enabling features like semantic analysis, symbol navigation, and automated refactoring. The project distinguishes itself through a core engine designed for high-performance responsiveness, utilizing incremental query-based compilation and lazy demand-driven evaluation to minimize resource con

    Rusthacktoberfestlsp-serverrust
    Auf GitHub ansehen↗16,590
Alle 30 Alternativen zu Zls anzeigen→

Häufig gestellte Fragen

Was macht zigtools/zls?

ZLS ist ein Language-Server für die Sprache Zig, der das Language-Server-Protokoll implementiert, um IDE-ähnliche Intelligenz bereitzustellen. Er fungiert als Code-Intelligenz-Provider, statisches Code-Analyse-Tool und Engine für automatisierte Refactorings für Zig-Projekte.

Was sind die Hauptfunktionen von zigtools/zls?

Die Hauptfunktionen von zigtools/zls sind: Language Server Protocol Integrations, Code Intelligence Providers, LSP Server Implementations, Code Completion, Automated Code Refactoring, Definition Navigation, Language Server Protocols, Language Servers.

Welche Open-Source-Alternativen gibt es zu zigtools/zls?

Open-Source-Alternativen zu zigtools/zls sind unter anderem: emacs-lsp/lsp-mode — lsp-mode is a Language Server Protocol client and IDE feature set for Emacs. It functions as a semantic code analysis… golang/vscode-go — This project is a language extension for VS Code that provides comprehensive Go language support. It functions as a… rust-lang/rls — RLS is a language server that provides language intelligence for the Rust programming language. It implements the… rust-lang/rust-analyzer — Rust-analyzer is a language server implementation that provides real-time code intelligence, static analysis, and… myriad-dreamin/tinymist — Tinymist is a comprehensive suite of tools for Typst document authoring, serving as a language server, document… luals/lua-language-server — lua-language-server is a static analysis tool and type checker for the Lua language that implements the Language…