Erste Schritte
Installieren Sie Schematex und rendern Sie Ihr erstes Diagramm in unter einer Minute.
Installation
npm install schematexRendern
import { render } from 'schematex';
const svg = render(`
genogram "Smiths"
john [male, 1950]
mary [female, 1952]
john -- mary
alice [female, 1975, index]
`);Der Diagrammtyp wird automatisch aus dem ersten Schlüsselwort ermittelt. Die Ausgabe ist ein reiner SVG-String — direkt per dangerouslySetInnerHTML oder innerHTML injizierbar oder auf die Festplatte schreibbar.
Live-Vorschau
render() arbeitet im Strict-Modus: Ungültiges DSL wirft sofort einen Fehler. Für KI-Canvas oder Editor-Vorschauen verwenden Sie die Preview-API, damit Parse-Fehler sichtbar bleiben statt zu einer leeren Zeichenfläche zu führen.
import { renderPreview, renderResult } from 'schematex';
const svg = renderPreview(dsl);
const state = renderResult(dsl);
preview.innerHTML = state.svg;
if (!state.ok) console.error(state.diagnostics);renderPreview() gibt immer SVG zurück. Bei einem Strict-Rendering-Fehler wird ein sichtbares Diagnose-SVG erzeugt. Verwenden Sie renderResult(), wenn Sie gleichzeitig ok, status und Diagnosedaten (für Wiederholungs- oder Reparaturlogik) benötigen.
Optionales Frontmatter
Dem DSL-Hauptteil kann YAML-Frontmatter im Mermaid-Stil vorangestellt werden. Der title:-Wert wird in den Diagrammtitel übernommen, sofern keine Titelzeile direkt angegeben wurde.
---
title: Smith Family
---
genogram
john [male, 1950]Führende Leerzeilen und reine Kommentarzeilen werden übersprungen, bevor der Diagrammtyp erkannt wird. Im Mermaid-kompatiblen Parser ab v0.4.3 wird %% als Zeilenkommentar-Marker behandelt.
Tree-Shaking (On-Demand-Imports)
Importieren Sie nur die benötigten Teile:
import { render } from 'schematex/genogram';
import { render } from 'schematex/ladder';
import { render } from 'schematex/sld';Jedes Submodul besitzt einen eigenständigen Parser / Layout / Renderer und ist vollständig unabhängig.
Framework-Integration
- React — Verwenden Sie
<SchematexDiagram />ausschematex/reactoder injizieren Sie SVG-Strings im Strict- oder Vorschaumodus selbst. Die Komponente zeigt bei Rendering-Fehlern ein Diagnose-Fallback-SVG an. - SSR — Schematex gibt reine Strings ohne DOM-Abhängigkeit aus. Unterstützt Node.js, Edge-Runtimes, Cloudflare Workers und den Browser.
- Markdown — Ein
remark-schematex-Plugin ist in Planung.
import { SchematexDiagram } from 'schematex/react';
<SchematexDiagram dsl={dsl} theme="monochrome" />;Mit KI nutzen
Schematex ist für LLMs konzipiert. Der gehostete MCP-Server ermöglicht es Claude, eigenständig validiertes, standardkonformes DSL zu generieren — ohne Konfiguration.
→ Eigene KI-Funktionen einbauen? Lesen Sie Schematex mit KI verwenden — Vercel AI SDK-Adapter, fünf Tools und die empfohlene selbstkorrigierende Agentenschleife.
Nächste Schritte
Wählen Sie in der Seitenleiste den gewünschten Diagrammtyp und lesen Sie den entsprechenden Syntaxleitfaden.
Found this useful?
Schematex is free, fully open source, and zero-dependency. A star helps other developers discover it.
Einführung
Jedes Diagramm, das ein Arzt, Ingenieur oder Anwalt tatsächlich verwenden würde. Kostenlos. Vollständig Open Source. Für AI konzipiert. Branchenstandard-Diagramme — vom Genogramm bis zum Fehlerbaum — aus einem Text-DSL.
Schematex mit AI verwenden
Integrieren Sie Schematex in AI-Agenten über das Vercel AI SDK, den gehosteten MCP-Endpunkt oder das npm-Paket @schematex/mcp.