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
TypeScript
Full IntelliSense, refactoring, and project TypeScript version selection.
JavaScript
Completions, @ts-check, and automatic type acquisition for npm libraries.
Node.js
Run and debug Node apps with tasks, the terminal, and the debugger.
JSON
Schema-aware completion and validation — including for package.json and
tsconfig.json.
HTML
Tag completion, closing-tag sync, and path help for linked assets.
CSS, SCSS & Less
Property completion, color previews, and stylesheet validation.
Markdown
Live preview, path validation, and structured editing helpers.
Emmet
Abbreviation expansion for HTML, CSS-family languages, and JSX/TSX.
PHP
Built-in basics, plus guidance for richer Open VSX language tools.
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.