[GSoC 2026]: DocC Language Features in SourceKit-LSP

Hi everyone,

I’m interested in working on the DocC Language Features in SourceKit-LSP GSoC idea and have started exploring the current implementation in Sourcekit-LSP.

From my understanding, DocC Live Preview is currently handled through DocumentationLanguageService, which generates a RenderNode using SwiftDocC. The goal of this project would be to extend that system with features like:

  • Go-to-definition for symbol references in DocC markdown/tutorial files

  • Diagnostics for unresolved symbol names

  • Syntax highlighting for DocC-specific constructs

  • Navigation from preview links to the corresponding code or documentation

I’ve been studying how symbol resolution currently works through DocCSymbolLink and the IndexStoreDB lookup pipeline.

If there are particular parts of the codebase I should focus on first, or known challenges with implementing these features, I’d appreciate any guidance.

Thanks!

Hi everyone, I’ve started drafting my GSoC proposal for the DocC Language Features in SourceKit-LSP idea. It’s still very much a work in progress and not close to final yet, but I wanted to share the current draft early to get feedback.

If anyone has time to take a look, I’d really appreciate any comments or criticism, especially regarding the implementation approach and timeline.

Draft:

I would especially appreciate feedback from the potential mentors, if you have time: @matthewbastien and @snprajwal .