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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
swiftlang avatar

swiftlang/sourcekit-lsp

0
View on GitHub↗
3,871 stele·376 fork-uri·Swift·Apache-2.0·3 vizualizări

Sourcekit Lsp

sourcekit-lsp is a language server protocol implementation and IDE code intelligence backend. It functions as a Swift language server and source code indexer, providing semantic analysis, autocomplete, and navigation features to compatible text editors.

The project integrates directly with the Swift toolchain and SourceKit framework to deliver precise type information. It also leverages Clang-integrated parsing to provide semantic analysis for C-family languages, enabling cross-language navigation across project files.

The server manages source code indexing and symbol lookups while using a file-watching event loop to handle incremental updates. It communicates via a standardized JSON-RPC protocol to provide consistent editor support across different host applications.

Features

  • Language Server Protocol Implementations - Implements the Language Server Protocol to provide standardized autocomplete and navigation for Swift and C-family languages.
  • Language Servers - An LSP implementation specifically designed to provide semantic analysis and completion for the Swift programming language.
  • Intelligence Backends - Functions as a backend service delivering jump-to-definition and autocomplete functionality to compatible editors.
  • Source Code Indexing - Builds a detailed map of project files to perform fast lookups and cross-language navigation.
  • Language Servers - Provides an LSP server implementation that delivers code intelligence and navigation features to compatible editors.
  • Code Intelligence Providers - Provides editors with deep structural understanding of source code to enable advanced navigation and refactoring.
  • Symbol Indexing - Maintains a persistent map of source code symbols to enable fast navigation and global searches.
  • Editor LSP JSON-RPC Clients - Uses a standardized JSON-RPC protocol to exchange language capabilities and editor events with host processes.
  • Compiler Toolchain Integrations - Interfaces directly with the Swift compiler and SourceKit framework to retrieve precise type information and completion candidates.
  • Compiler-Integrated AST Parsing - Leverages the Clang compiler frontend to generate abstract syntax trees for deep semantic analysis of C-family code.
  • IDE and Editor Support - Provides code completion and jump-to-definition features to compatible editors via a standardized protocol.
  • Cross-Editor Workflows - Ensures a consistent coding experience across different text editors using a shared communication protocol.
  • Filesystem Watchers - Uses a file-watching event loop to monitor the filesystem and trigger incremental re-indexing of project files.

Istoric stele

Graficul istoricului de stele pentru swiftlang/sourcekit-lspGraficul istoricului de stele pentru swiftlang/sourcekit-lsp

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Sourcekit Lsp

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Sourcekit Lsp.
  • rust-lang/rlsAvatar rust-lang

    rust-lang/rls

    3,509Vezi pe GitHub↗

    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
    Vezi pe GitHub↗3,509
  • zigtools/zlsAvatar zigtools

    zigtools/zls

    4,960Vezi pe GitHub↗

    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
    Vezi pe GitHub↗4,960
  • vuejs/language-toolsAvatar vuejs

    vuejs/language-tools

    6,677Vezi pe GitHub↗

    This project is a suite of specialized tools for the implementation of a language server, template parsing, and static type validation of single-file components. It provides a language server and a type checker to deliver consistent intelligence and validation for Vue components across different editors and command-line environments. The tooling utilizes a template parser to transform single-file component structures into virtual code, enabling static analysis and type checking on HTML-like structures. This process allows for the extraction of component metadata regarding props, events, and s

    TypeScript
    Vezi pe GitHub↗6,677
  • palantir/python-language-serverAvatar palantir

    palantir/python-language-server

    2,692Vezi pe GitHub↗

    The Python Language Server is a backend engine that provides code intelligence, autocompletion, and diagnostics for Python projects. By implementing the standardized Language Server Protocol, it enables consistent development features such as definition navigation, signature help, and documentation lookups across various text editors and integrated development environments. The project functions as a modular framework that utilizes a plugin-based architecture to support third-party extensions. This design allows for the dynamic injection of specialized capabilities, including custom type chec

    Pythonocto-correct-managed
    Vezi pe GitHub↗2,692
Vezi toate cele 30 alternative pentru Sourcekit Lsp→

Întrebări frecvente

Ce face swiftlang/sourcekit-lsp?

sourcekit-lsp is a language server protocol implementation and IDE code intelligence backend. It functions as a Swift language server and source code indexer, providing semantic analysis, autocomplete, and navigation features to compatible text editors.

Care sunt principalele funcționalități ale swiftlang/sourcekit-lsp?

Principalele funcționalități ale swiftlang/sourcekit-lsp sunt: Language Server Protocol Implementations, Language Servers, Intelligence Backends, Source Code Indexing, Code Intelligence Providers, Symbol Indexing, Editor LSP JSON-RPC Clients, Compiler Toolchain Integrations.

Care sunt câteva alternative open-source pentru swiftlang/sourcekit-lsp?

Alternativele open-source pentru swiftlang/sourcekit-lsp includ: rust-lang/rls — RLS is a language server that provides language intelligence for the Rust programming language. It implements the… zigtools/zls — ZLS is a language server for the Zig language that implements the Language Server Protocol to provide IDE-like… vuejs/language-tools — This project is a suite of specialized tools for the implementation of a language server, template parsing, and static… palantir/python-language-server — The Python Language Server is a backend engine that provides code intelligence, autocompletion, and diagnostics for… myriad-dreamin/tinymist — Tinymist is a comprehensive suite of tools for Typst document authoring, serving as a language server, document… golang/tools — This project is a collection of official toolsets and server implementations designed for the parsing, formatting, and…