Skip to content

Usage

Parse and validate

ts
import { createRuneServices } from '@rune-langium/core';

const services = createRuneServices();
const document = services.shared.workspace.LangiumDocumentFactory.fromString(
  source,
  URI.file('model.rune')
);
await services.shared.workspace.DocumentBuilder.build([document], { validation: true });

LSP server

ts
import { startLanguageServer } from '@rune-langium/lsp-server';
startLanguageServer();

Codegen

bash
pnpm rune-langium codegen --target typescript --input model.rune

See the API Reference for the full surface area.

Core packages released under MIT. Studio app released under FSL-1.1-ALv2.