06.11.2025

Como usar o oxdraw: editor visual de diagramas Mermaid com CLI e suporte a Rust

oxdraw - é uma ferramenta para criar e editar diagramas usando uma sintaxe declarativa e com a possibilidade de edição visual através de uma interface web. Ela é baseada em Mermaid, mas permite não apenas escrever o código dos diagramas, como também ajustar a aparência (posições, cores, linhas, estilos) diretamente na interface, enquanto todas as alterações são automaticamente salvas de volta no arquivo .mmd original como comentários.
Graças a isso, os diagramas permanecem determinísticos, versionáveis e compatíveis com outras ferramentas Mermaid.

Links

Recursos do oxdraw

Instalação

1. Clonar o repositório

git clone https://github.com/RohanAdwankar/oxdraw.git cd oxdraw

2. Instalar dependências

Rust (para o CLI)

Certifique-se de que o Rust está instalado. Caso não esteja:

curl https://sh.rustup.rs -sSf | sh

Compile o CLI:

cargo build --release

Node.js (para a interface web)

Instale as dependências do frontend:

cd web npm install

Uso

1. Criar um diagrama

Crie um arquivo Mermaid:

echo "graph TD; A-->B; B-->C;" > example.mmd

2. Executar a interface web

npm run dev

Abra no navegador: http://localhost:5173

Carregue o arquivo example.mmd e comece a editar — você pode mover nós, alterar cores, estilos e conexões.
Todas as alterações são automaticamente salvas como comentários no arquivo, por exemplo:

graph TD
A-->B
B-->C
%% position: A(100,200), B(200,300)

Compilação de diagramas

Após a edição, é possível gerar imagens:

cargo run --release -- example.mmd --output diagram.svg

São suportados os formatos: SVG, PNG e PDF.

Vantagens do oxdraw

Exemplo de cenário de uso

  1. Crie um diagrama de arquitetura do sistema em Mermaid
  2. Abra-o no oxdraw e organize visualmente os blocos
  3. Salve o arquivo e adicione-o ao Git
  4. Use o CLI para gerar as imagens finais para documentação

Conclusão

oxdraw é uma ferramenta que combina a conveniência da edição visual com a flexibilidade da abordagem declarativa. É especialmente útil para engenheiros, profissionais de DevOps e redatores técnicos que desejam documentar infraestrutura, arquitetura de sistemas ou pipelines de CI/CD em diagramas visuais e reproduzíveis. Com o oxdraw, você pode usar simultaneamente o poder do Mermaid e a simplicidade da interface drag-and-drop, sem perder o controle sobre o código nem a compatibilidade com outras ferramentas. Se você valoriza determinismo, transparência e controle de versão, o oxdraw será uma excelente adição ao seu conjunto de ferramentas.

FAQ