The Void team put together this list of links to get up and running with VSCode's sourcecode. We hope it's helpful!
-
How VSCode's sourcecode is organized - this explains where the entry point files are, what
browser/
andcommon/
mean, etc. This is the most important read on this whole list! We recommend reading the whole thing. -
Built-in VSCode styles - CSS variables that are built into VSCode. Use
var(--vscode-{theme but replacing . with -})
. You can also see their Webview theming guide.
-
VSCode UI guide - covers auxbar, panels, etc.
-
UX guide - covers Containers, Views, Items, etc.
- Every command built-in to VSCode - not used often, but here for reference.
Void is no longer an extension, so these links are no longer required, but they might be useful if we ever build an extension again.
-
"Contributes" Guide - the
"contributes"
part ofpackage.json
is how an extension mounts. -
The Full VSCode Extension API - look on the right side for organization. The bottom of the page is easy to miss but is useful - cancellation tokens, events, disposables.
-
Activation events you can define in
package.json
(not the most useful)