Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>GSharpNew to Visual Studio Code? Get it now.
GSharp

GSharp

gsharplang

|
4 installs
| (0) | Free
Rich language support for GSharp (.gs files, .gsproj projects)
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

GSharp for Visual Studio Code

Rich language support for the GSharp programming language in Visual Studio Code.

Features

  • Syntax Highlighting — Full TextMate grammar for .gs files
  • IntelliSense — Completions, hover info, signature help
  • Navigation — Go to definition, find references, document symbols, workspace symbols
  • Refactoring — Rename, code actions (quick fixes)
  • Diagnostics — Real-time errors and warnings as you type
  • Formatting — Document formatting, range formatting, and on-type formatting
  • Semantic Highlighting — Rich semantic token types for precise colorization
  • Inlay Hints — Parameter names and inferred types
  • CodeLens — Reference counts above functions and types
  • Debugging — Launch and debug GSharp applications (via CoreCLR debugger)
  • Test Explorer — Discover, run, and debug tests
  • Build Integration — Build, run, and clean commands with error reporting
  • Snippets — Common code patterns (functions, classes, loops, etc.)
  • Themes — Six color themes inspired by the G# logo's amber-to-red palette: Ember, Magma, and Synthwave, each in Dark and Light variants

Requirements

  • .NET Runtime (acquired automatically via the .NET Install Tool extension)
  • C# extension (for debugging support)

Extension Settings

Setting Default Description
gsharp.server.path "" Path to the GSharp Language Server executable
gsharp.server.startTimeout 30000 Timeout in ms for the language server to start
gsharp.server.waitForDebugger false Wait for a debugger to attach to the language server
gsharp.trace.server "off" Trace LSP communication (off, messages, verbose)
gsharp.formatting.indentSize 4 Spaces per indentation level
gsharp.formatting.useTabs false Use tabs instead of spaces
gsharp.diagnostics.enableOnType true Run diagnostics on every keystroke
gsharp.completion.triggerOnDot true Trigger completion after typing .
gsharp.codeLens.enableReferences true Show reference counts
gsharp.inlayHints.enableParameterNames true Show parameter name hints
gsharp.inlayHints.enableTypeHints true Show inferred type hints

Commands

Command Description
GSharp: Restart Language Server Restart the language server
GSharp: Show Output Channel Show the GSharp output channel
GSharp: Build Project Build the GSharp project
GSharp: Run Project Run the GSharp project
GSharp: Generate Build & Debug Assets Generate .vscode/tasks.json and launch.json
GSharp: Run Tests at Cursor Run tests at the current cursor position
GSharp: Debug Tests at Cursor Debug tests at the current cursor position
GSharp: Report Issue Open GitHub Issues for bug reports

Development

cd src/vscode-gsharp
npm install
npm run compile
# Press F5 in VS Code to launch the Extension Host

License

MIT

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft