Languages & Runtimes

Languages & Runtimes

Rich language support out of the box for the web platform, and a mature extension for nearly everything else.

Built in, no extension required

Everything else, via Open VSX

Python, Go, Rust, Java, C/C++, C#, PHP, Ruby, Swift, Kotlin, and effectively every other mainstream language has a mature language extension available on Open VSX providing the same tier of IntelliSense, debugging, and refactoring support the built-in languages get. Search for the language name in the Extensions view — Gunamaya will usually recommend the right one automatically the first time you open a file it doesn't yet have full support for.

Runtime and version management

Gunamaya doesn't manage language runtime versions itself — for Node.js, Python, or similar, continue using whatever version manager your project already relies on (nvm, pyenv, and similar all work exactly as they do in any terminal, since the integrated terminal is a real shell). Once a runtime is on your PATH or activated in your shell profile, Gunamaya's language tooling picks it up automatically.

Per-workspace interpreter/runtime selection

Extensions for languages with multiple installed versions (Python's virtual environments are the most common case) typically add their own interpreter-selection command and status bar item — look for it after installing the relevant language extension.