Crafter Station Docs

Renderize diagramas Mermaid sem navegador

Motor de renderização Mermaid ultraleve e sem dependências. Parseia, posiciona e renderiza diagramas Mermaid em 30.5KB min+gzip, sem headless browser.

@crafter/mermaid é um motor de renderização Mermaid construído do zero: parseia, posiciona e renderiza diagramas Mermaid em 30.5KB (min+gzip) com zero dependências e uma API síncrona. Sem headless browser, sem bundle de 2MB.

mermaid.js@crafter/mermaid
Bundle~2MB30.5KB gzipped
Dependências50+Zero
APIAsyncSync

Instalação

bun add @crafter/mermaid

Início rápido

import { render } from "@crafter/mermaid"

const svg = render(`
graph TD
  A[Início] --> B{Decisão}
  B -->|Sim| C[Sucesso]
  B -->|Não| D[Falha]
`)

document.getElementById("diagram").innerHTML = svg

A suíte

O pacote umbrella reexporta um conjunto de pacotes pequenos e focados. Use-os individualmente quando precisar de apenas uma etapa do pipeline:

PacoteTamanhoO que faz
@crafter/mermaid<1KBPacote umbrella
@crafter/mermaid-parser~8KBTexto Mermaid para AST
@crafter/mermaid-layout~14KBAST para grafo posicionado
@crafter/mermaid-renderer~17KBGrafo posicionado para SVG
@crafter/mermaid-themes~2KB30 temas predefinidos
@crafter/mermaid-cli<1KBRenderizador de terminal
@crafter/mermaid-player~3KBAnimação passo a passo

Renderize pelo terminal

npx @crafter/mermaid-cli diagram.mmd

Nesta página