Skip to content

Commit e33bdd1

Browse files
add VS Code related GSoC project ideas (#896)
1 parent a0b9eac commit e33bdd1

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed

gsoc2025/index.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,60 @@ Qualified name lookup is the process by which a compiler resolves a reference `
163163

164164
- [Doug Gregor](https://github.com/DougGregor)
165165

166+
### Swiftly Integration in VS Code
167+
168+
**Project size**: 200 hours
169+
170+
**Estimated difficulty**: Intermediate
171+
172+
**Recommended skills**
173+
174+
- Basic proficiency in Swift.
175+
- Basic proficiency in TypeScript.
176+
- Basic proficiency in VS Code extension development.
177+
178+
**Description**
179+
180+
[Swiftly](https://github.com/swiftlang/swiftly) is a toolchain manager written in and built for Swift. In order to aid adoption in the Swift community, it would be beneficial to provide a rich editor integration with the existing [Swift extension for VS Code](https://github.com/swiftlang/vscode-swift). This editor integration should aid the user in installing Swiftly itself as well as with installing and selecting Swift toolchains. This will require some effort in Swiftly itself to provide a machine readable interface that any editor could use to manage Swift toolchain installations.
181+
182+
**Expected outcomes/benefits/deliverables**
183+
184+
- Editor integration API in Swiftly for querying available toolchains
185+
- VS Code should be able to install Swiftly for the user
186+
- VS Code should be able to install Swift toolchains via Swiftly
187+
- VS Code should be able to select the active Swift toolchain via Swiftly
188+
- VS Code should show the version of the Swift toolchain in use
189+
190+
**Potential mentors**
191+
192+
- [Chris McGee](https://github.com/cmcgee1024)
193+
- [Matthew Bastien](https://github.com/matthewbastien)
194+
195+
### DocC Language Features in SourceKit-LSP
196+
197+
**Project size**: 100 hours
198+
199+
**Estimated difficulty**: Intermediate
200+
201+
**Recommended skills**
202+
203+
- Basic proficiency in Swift.
204+
205+
**Description**
206+
207+
SourceKit-LSP has recently added a feature to support DocC Live Preview for editors such as VS Code. This feature could be further improved by providing language features such as go to definition as well as diagnostics for invalid/missing symbol names.
208+
209+
**Expected outcomes/benefits/deliverables**
210+
211+
- Syntax highlighting for DocC markdown and tutorial files
212+
- Go to definition for symbols that appear in DocC documentation
213+
- Diagnostics that report missing/invalid symbol names in DocC documentation
214+
215+
**Potential mentors**
216+
217+
- [Matthew Bastien](https://github.com/matthewbastien)
218+
- [Alex Hoppen](https://github.com/ahoppen)
219+
166220
### Example project name
167221

168222
**Project size**: N hours

0 commit comments

Comments
 (0)