Public
Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

Ondine

Mermaid diagrams, compiled with Rust

Overview · Agent Prompt · Philosophy · Features · Documentation · Guides · API Reference

Overview

Sequence diagram rendered by Ondine
sequenceDiagram
  participant Browser
  participant Server
  participant Database
  Browser->>Server: GET /orders
  Server->>Database: SELECT * FROM orders
  Database-->>Server: rows
  alt cached
    Server-->>Browser: 304 Not Modified
  else fresh
    Server-->>Browser: 200 OK
  end

Agent Prompt

Paste this prompt into a coding agent:

Read github.com/wevm/ondine and help me render my Mermaid diagrams with Ondine.

Philosophy

  • Compiled. Diagrams compile ahead of time, so pages ship SVG instead of a renderer.
  • Compatible. Every diagram accepts the same input as Mermaid.
  • Precise. Square outlines and rounded orthogonal edges.
  • Small. A 210-byte runtime (gzip) mounts precompiled diagrams.

Features

  • Vite Plugin: .mmd imports compiled to SVG at build time.
  • CLI: the ondine command compiles diagrams from files or standard input.
  • Node Compiler: ondine/compiler renders source to SVG in scripts and servers.
  • Markdown and MDX: ondine/remark replaces ```mermaid fences with compiled SVG.
  • In-Browser Compilation: opt-in ondine/compiler/wasm modules, one per diagram type or all.
  • GitHub Images: an image Worker renders diagrams encoded in a URL for READMEs.
  • Theming: --ondine-* CSS custom properties switch schemes without compiling again.
  • Mounting: mount inserts precompiled SVG without downloading a parser or layout code.

Documentation

Head to the documentation to get started and learn more about Ondine.

License

MIT

关于 About

Fast and simple diagrams.

语言 Languages

Rust82.1%
TypeScript10.3%
Yacc4.1%
MDX3.4%
HTML0.1%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
182
Total Commits
峰值: 182次/周
Less
More

核心贡献者 Contributors