awesome-repositories.com
Blog
awesome-repositories.com

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

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rust-lang avatar

rust-lang/rlsArchived

0
View on GitHub↗
3,509 Stars·252 Forks·Rust·other·7 Aufrufe

Rls

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 compilation to keep analysis data current without full project recompilations. It uses a virtual file system to track in-memory changes for real-time analysis.

Features

  • Language Server Protocol Implementations - Implements the Language Server Protocol to enable a standardized communication layer between the Rust compiler and editors.
  • Language Server Protocols - Implements the Language Server Protocol to deliver completions, definition lookups, and symbol searching to editors.
  • Language Intelligence Services - Provides real-time code completions, symbol navigation, and type information for Rust development.
  • Code Completion - Suggests relevant code completions and displays type information via hover tooltips during development.
  • Code Intelligence - Provides comprehensive code intelligence including symbols, definitions, and completion data via compiler indexing.
  • Dependency Graph Resolvers - Builds a searchable database of project symbols by traversing relationships between source files and external crates.
  • Symbol Indexing - Generates maps of function definitions and call sites to facilitate fast code navigation and symbol searches.
  • Symbol Navigation - Enables jumping from symbol usages to their declarations and navigating related code sections.
  • Compiler Analysis Pipelines - Processes compiler-generated data to power essential editor features like finding references and jumping to definitions.
  • Compiler Toolchain Integrations - Implements deep integration with Rust compiler internals to extract semantic data for language intelligence.
  • Compiler-Integrated Analysis - Hooks into compiler services to resolve symbols and type relationships, then serializes them for the client.
  • Incremental Compilation Scheduling - Manages background builds and analyzes modified source files to keep IDE intelligence updated without full recompilations.
  • Code Autocomplete Engines - Provides context-aware code completions for symbols and expressions leveraging language semantics.
  • Source Code Formatters - Analyzes the current document and replaces text with a consistent, standardized layout for the entire file or specific ranges.
  • Virtual File Systems - Uses a virtual file system to track unsaved text changes in memory for real-time analysis.
  • Automated Code Refactoring - Provides automated structural changes and symbol renaming to maintain semantic correctness during refactoring.
  • Code Formatting Tools - Automatically applies consistent visual styling and formatting rules to the Rust codebase.
  • Code Refactoring Tools - Automates structural changes such as workspace-wide symbol renaming to maintain semantic correctness.
  • Compiler Driver Emulation - Runs analysis tools on stable toolchains by emulating the compiler driver and overriding internal properties.
  • Incremental Build Engines - Schedules recompilation of only modified project parts based on file changes to keep intelligence current.
  • Incremental Build Systems - Triggers partial recompilations of modified modules to update analysis state while minimizing resource overhead.
  • Static Code Linting - Scans Rust source code for common mistakes and style violations to provide corrective suggestions.
  • Hover Information Displays - Retrieves and displays detailed type signatures and documentation when hovering over symbols.
  • In-Memory Code Analysis - Performs static analysis on unsaved text buffers in memory without requiring disk writes.
  • Static Code Analysis - Scans source code for style violations and common mistakes to provide corrective suggestions.

Star-Verlauf

Star-Verlauf für rust-lang/rlsStar-Verlauf für rust-lang/rls

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 Rls

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Rls.
  • kotlin/kotlin-lspAvatar von Kotlin

    Kotlin/kotlin-lsp

    2,930Auf GitHub ansehen↗

    kotlin-lsp is a language server implementation that integrates editors with the Kotlin compiler and build tools to provide language intelligence and code analysis. It uses the Language Server Protocol to decouple heavy language processing from the text editor user interface. The project provides static code analysis to detect issues and provide real-time diagnostics. It enables source code navigation through symbol-index based jumping to definitions and an analysis of how components interact. Additional capabilities include automated source code formatting, intelligent code completion, and s

    Kotlin
    Auf GitHub ansehen↗2,930
  • myriad-dreamin/tinymistAvatar von Myriad-Dreamin

    Myriad-Dreamin/tinymist

    2,907Auf GitHub ansehen↗

    Tinymist is a comprehensive suite of tools for Typst document authoring, serving as a language server, document compiler, and project manager. It provides a standardized language service via the Language Server Protocol to enable editor features such as autocompletion, navigation, and semantic highlighting. The project distinguishes itself by integrating a TCP-based live preview server for real-time visual rendering and an advanced static analysis tool that utilizes abstract syntax trees and bidirectional type checking. It also includes a project management system capable of handling multi-fi

    Rustdapdap-serverformatter
    Auf GitHub ansehen↗2,907
  • 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
  • zigtools/zlsAvatar von zigtools

    zigtools/zls

    4,960Auf GitHub ansehen↗

    ZLS is a language server for the Zig language that implements the Language Server Protocol to provide IDE-like intelligence. It functions as a code intelligence provider, static code analysis tool, and automated refactoring engine for Zig projects. The server integrates directly with the Zig compiler toolchain to derive precise type information and perform semantic analysis. It uses this integration to surface real-time compilation errors as editor diagnostics and to provide semantic syntax highlighting based on resolved types rather than regex patterns. The project covers a wide range of de

    Ziglanguage-serverlanguage-server-protocollsp
    Auf GitHub ansehen↗4,960
Alle 30 Alternativen zu Rls anzeigen→

Häufig gestellte Fragen

Was macht rust-lang/rls?

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.

Was sind die Hauptfunktionen von rust-lang/rls?

Die Hauptfunktionen von rust-lang/rls sind: Language Server Protocol Implementations, Language Server Protocols, Language Intelligence Services, Code Completion, Code Intelligence, Dependency Graph Resolvers, Symbol Indexing, Symbol Navigation.

Welche Open-Source-Alternativen gibt es zu rust-lang/rls?

Open-Source-Alternativen zu rust-lang/rls sind unter anderem: kotlin/kotlin-lsp — kotlin-lsp is a language server implementation that integrates editors with the Kotlin compiler and build tools to… myriad-dreamin/tinymist — Tinymist is a comprehensive suite of tools for Typst document authoring, serving as a language server, document… golang/vscode-go — This project is a language extension for VS Code that provides comprehensive Go language support. It functions as a… zigtools/zls — ZLS is a language server for the Zig language that implements the Language Server Protocol to provide IDE-like… python-lsp/python-lsp-server. microsoft/vscode-go — This project is a Go language extension for VS Code that provides a comprehensive development environment through a…