API Stability Notice

Macroforge is under active development. The API is not yet stable and may change between versions. Some documentation sections may be outdated.

Language Servers

Macroforge provides language server integrations for enhanced IDE support beyond the TypeScript plugin.

Work in Progress
Language server integrations are currently experimental. They work in the repository but are not yet published as official extensions. You'll need to fork the repo and install them as developer extensions.

Overview

While the TypeScript Plugin provides macro support in any TypeScript-aware editor, dedicated language servers offer deeper integration for specific frameworks and editors.

IntegrationPurposeStatus
Svelte Language ServerFull Svelte support with macroforgeWorking (dev install)
Zed ExtensionsVTSLS and Svelte for Zed editorWorking (dev install)

Current Status

The language servers are functional and used during development of macroforge itself. However, they require manual installation:

  1. Fork or clone the macroforge-ts repository
  2. Build the extension you need
  3. Install it as a developer extension in your editor

See the individual pages for detailed installation instructions.

Roadmap

We're working on official extension releases for:

  • VS Code (via VTSLS)
  • Zed (native extensions)
  • Other editors with LSP support

Detailed Guides