Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>Soia - Language SupportNew to Visual Studio Code? Get it now.
Soia - Language Support

Soia - Language Support

Tyler Fibonacci

| (0) | Free
Language support for Soia - a language for representing data types, constants and RPC interfaces
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Soia Language Support for Visual Studio Code

This extension provides language support for the Soia language - a language for representing data types, constants and RPC interfaces (similar to Protocol Buffer).

Features

  • Syntax highlighting for Soia files (.soia extension)
  • Go to definition for symbols and imports
  • Hover information for symbols
  • Comment toggling (line and block comments)
  • Bracket matching and auto-closing pairs

Soia Language

Soia is a language for representing data types, constants and RPC interfaces. It is designed for systems where different services are written in different languages but need to exchange structured data.

Example:

// shapes.soia

struct Point {
  x: int32;
  y: int32;
  label: string;
}

struct Polyline {
  points: [Point];
  label: string;
}

const TOP_RIGHT_CORNER: Point = {
  x = 600,
  y = 400,
  label = "top-right corner",
};

// Method of an RPC interface
method IsPalindrome(string): bool;

Go to Definition

This extension supports navigating to the definition of symbols within your Soia codebase:

  • Click on any symbol to navigate to its definition
  • Click on import paths to navigate to the imported file

Requirements

No special requirements for this extension.

Release Notes

0.1.0

Initial release of Soia Language Support:

  • Syntax highlighting
  • Go to definition for symbols and import paths
  • Hover information for symbols
  • Bracket matching and auto-closing pairs
  • Comment toggling (line and block comments)

About Soia

Soia is designed with backward and forward compatibility in mind. You can evolve your data schemas by adding new fields or renaming fields. You will still be able to deserialize old values, and you won't break existing applications that use older versions of the schema.

For more information about Soia, visit the official documentation.

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