swiftlang/sourcekit-lsp
swiftlang/sourcekit-lsp has 3,927 GitHub stars and 408 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-07 16:42 UTC. Last push 2026-11-02.
Language Server Protocol implementation for Swift and C-based languages
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalSourceKit-LSP
SourceKit-LSP is an implementation of the Language Server Protocol (LSP) for Swift and C-based languages. It provides intelligent editor functionality like code-completion and jump-to-definition to editors that support LSP. SourceKit-LSP is built on top of sourcekitd and clangd for high-fidelity language support, and provides a powerful source code index as well as cross-language support. SourceKit-LSP supports projects that use the Swift Package Manager and projects that generate a compile_commands.json file, such as CMake.
Getting Started
SourceKit-LSP is included in the Swift toolchains available on swift.org and is bundled with Xcode.
swift.org/tools has a list of popular editors that support LSP and can thus be hooked up to SourceKit-LSP to provide intelligent editor functionality as well as set-up guides.
[!IMPORTANT] SourceKit-LSP does not update its global index in the background or build Swift modules in the background. Thus, a lot of cross-module or global functionality is limited if the project hasn't been built recently. To update the index or rebuild the Swift modules, build your project or enable the experimental background indexing as described in Enable Experimental Background Indexing.
To learn more about SourceKit-LSP, refer to the Documentation.
[!NOTE] If you are using SourceKit-LSP with a SwiftPM project in which you need to pass additional arguments to the
swift buildinvocation, as is commonly the case for embedded projects, you need to teach SourceKit-LSP about those arguments as described in Using SourceKit-LSP with Embedded Projects.
Reporting Issues
If you should hit any issues while using SourceKit-LSP, we appreciate bug reports on GitHub Issue.
Contributing
If you want to contribute code to SourceKit-LSP, see CONTRIBUTING.md for more information.
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
560,849 starspublic-apis/public-apis
A collective list of free APIs
497,094 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
441,634 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,160 stars