awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rust-lang avatar

rust-lang/rlsArchived

0
View on GitHub↗
3,509 स्टार्स·252 फोर्क्स·Rust·other·7 व्यूज़

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.

स्टार हिस्ट्री

rust-lang/rls के लिए स्टार हिस्ट्री चार्टrust-lang/rls के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

Rls के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Rls के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • kotlin/kotlin-lspKotlin का अवतार

    Kotlin/kotlin-lsp

    2,930GitHub पर देखें↗

    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
    GitHub पर देखें↗2,930
  • myriad-dreamin/tinymistMyriad-Dreamin का अवतार

    Myriad-Dreamin/tinymist

    2,907GitHub पर देखें↗

    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
    GitHub पर देखें↗2,907
  • golang/vscode-gogolang का अवतार

    golang/vscode-go

    4,256GitHub पर देखें↗

    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
    GitHub पर देखें↗4,256
  • zigtools/zlszigtools का अवतार

    zigtools/zls

    4,960GitHub पर देखें↗

    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
    GitHub पर देखें↗4,960
Rls के सभी 30 विकल्प देखें→

अक्सर पूछे जाने वाले प्रश्न

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.

rust-lang/rls की मुख्य विशेषताएं क्या हैं?

rust-lang/rls की मुख्य विशेषताएं हैं: Language Server Protocol Implementations, Language Server Protocols, Language Intelligence Services, Code Completion, Code Intelligence, Dependency Graph Resolvers, Symbol Indexing, Symbol Navigation।

rust-lang/rls के कुछ ओपन-सोर्स विकल्प क्या हैं?

rust-lang/rls के ओपन-सोर्स विकल्पों में शामिल हैं: 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…