Extensions

Overview

Extensions add support for more languages and tools without changing Granspace itself. They are declarative — plain JSON manifests, no third-party code runs — and they drive two things:

Built-in extensions

Granspace ships with built-ins for Node, Docker Compose, Unity, PHP, Python, Go and Rust. Built-in ids can’t be shadowed by installed extensions.

Installed extensions

You can add more from a URL or the official registry. Installed extensions are validated against a strict schema, stored locally, and merged with the built-ins at runtime.

No code execution

An extension is data, not code: it declares file patterns to detect a project and where commands come from (e.g. the scripts in a package.json). Granspace never executes code shipped by an extension — it only reads your project files.

Next: Installing · Writing an extension.