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.