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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
swiftlang avatar

swiftlang/sourcekit-lsp

0
View on GitHub↗
3,871 stars·376 forks·Swift·Apache-2.0·10 views

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.

Star history

Star history chart for swiftlang/sourcekit-lspStar history chart for swiftlang/sourcekit-lsp

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Sourcekit Lsp

Similar open-source projects, ranked by how many features they share with Sourcekit Lsp.
  • rust-lang/rlsrust-lang avatar

    rust-lang/rls

    3,509View on 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
    View on GitHub↗3,509
  • zigtools/zlszigtools avatar

    zigtools/zls

    4,960View on 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
    View on GitHub↗4,960
  • vuejs/language-toolsvuejs avatar

    vuejs/language-tools

    6,677View on 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
    View on GitHub↗6,677
  • palantir/python-language-serverpalantir avatar

    palantir/python-language-server

    2,692View on 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
    View on GitHub↗2,692
See all 30 alternatives to Sourcekit Lsp→

Frequently asked questions

What does swiftlang/sourcekit-lsp do?

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.

What are the main features of swiftlang/sourcekit-lsp?

The main features of swiftlang/sourcekit-lsp are: Language Server Protocol Implementations, Language Servers, Intelligence Backends, Source Code Indexing, Code Intelligence Providers, Symbol Indexing, Editor LSP JSON-RPC Clients, Compiler Toolchain Integrations.

What are some open-source alternatives to swiftlang/sourcekit-lsp?

Open-source alternatives to swiftlang/sourcekit-lsp include: 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…