{"adoption": {"forks": 391, "observed_at": "2026-08-28T04:10:44.933015+00:00", "stars": 10976}, "canonical_url": "https://ross.abutalabs.com/products/beautiful-mermaid", "card": {"archived": false, "artifact_type": "library", "description": null, "domain": ["developer-tools", "data-visualization", "documentation"], "enriched": true, "function": ["data-visualization", "templating"], "health_score": 86, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["lukilabs/beautiful-mermaid"], "name": "lukilabs/beautiful-mermaid", "platform": ["bun", "cli", "cross-platform"], "pushed_at": "2026-05-06T10:53:19+00:00", "repo": "lukilabs/beautiful-mermaid", "stars": 10976, "tags": ["mermaid", "diagram-rendering", "svg", "ascii-art", "theming", "zero-dom-dependencies", "typescript", "nodejs"], "topics": [], "urls": [], "use_cases": ["render mermaid diagrams as svg in a web app", "display flowcharts as ascii art in a terminal", "visualize diagrams inside an AI coding assistant chat", "theme mermaid diagrams with a VS Code theme", "render diagrams synchronously in React with useMemo", "generate sequence and ER diagrams without a browser DOM"], "what_it_is": "A TypeScript library that renders Mermaid diagram syntax as polished SVG or ASCII/Unicode art, with zero DOM dependencies and synchronous rendering. It supports six diagram types, 15 built-in themes, and Shiki theme compatibility.", "when_to_avoid": ["you need diagram types beyond flowchart, state, sequence, class, ER, or XY charts", "you rely on Mermaid's full feature set or interactive features", "you need a pure client-side drop-in replacement for mermaid.js with identical output"], "when_to_choose": ["you need fast, dependency-light Mermaid rendering in Node, Bun, or the browser", "you want terminal-friendly ASCII output for CLI tools", "you need deep theming control or Shiki/VS Code theme compatibility", "you want synchronous rendering without async flashes in UIs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/beautiful-mermaid", "repo": "lukilabs/beautiful-mermaid", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.933015+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:17:15.866378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9848c57f54c8bd75c08eb82f3acb4edb2df8c260f8e8cc8bdc95c3f37d15efb", "fetched_at": "2026-08-28T04:10:44.933015+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lukilabs/beautiful-mermaid"}, {"content_hash": "972265288b11ddc9972ba000654f0a5172a5ef13c23279c6d042b254f92dd24c", "fetched_at": "2026-08-29T08:16:11.163721+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/beautiful-mermaid"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.933015+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:17:15.866378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9848c57f54c8bd75c08eb82f3acb4edb2df8c260f8e8cc8bdc95c3f37d15efb", "fetched_at": "2026-08-28T04:10:44.933015+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lukilabs/beautiful-mermaid"}, {"content_hash": "972265288b11ddc9972ba000654f0a5172a5ef13c23279c6d042b254f92dd24c", "fetched_at": "2026-08-29T08:16:11.163721+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/beautiful-mermaid"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:17:15.866378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9848c57f54c8bd75c08eb82f3acb4edb2df8c260f8e8cc8bdc95c3f37d15efb", "fetched_at": "2026-08-28T04:10:44.933015+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lukilabs/beautiful-mermaid"}, {"content_hash": "972265288b11ddc9972ba000654f0a5172a5ef13c23279c6d042b254f92dd24c", "fetched_at": "2026-08-29T08:16:11.163721+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/beautiful-mermaid"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.933015+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.933015+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.933015+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:17:15.866378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9848c57f54c8bd75c08eb82f3acb4edb2df8c260f8e8cc8bdc95c3f37d15efb", "fetched_at": "2026-08-28T04:10:44.933015+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lukilabs/beautiful-mermaid"}, {"content_hash": "972265288b11ddc9972ba000654f0a5172a5ef13c23279c6d042b254f92dd24c", "fetched_at": "2026-08-29T08:16:11.163721+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/beautiful-mermaid"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.933015+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.933015+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:17:15.866378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9848c57f54c8bd75c08eb82f3acb4edb2df8c260f8e8cc8bdc95c3f37d15efb", "fetched_at": "2026-08-28T04:10:44.933015+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lukilabs/beautiful-mermaid"}, {"content_hash": "972265288b11ddc9972ba000654f0a5172a5ef13c23279c6d042b254f92dd24c", "fetched_at": "2026-08-29T08:16:11.163721+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/beautiful-mermaid"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.933015+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.933015+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.933015+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:17:15.866378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9848c57f54c8bd75c08eb82f3acb4edb2df8c260f8e8cc8bdc95c3f37d15efb", "fetched_at": "2026-08-28T04:10:44.933015+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lukilabs/beautiful-mermaid"}, {"content_hash": "972265288b11ddc9972ba000654f0a5172a5ef13c23279c6d042b254f92dd24c", "fetched_at": "2026-08-29T08:16:11.163721+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/beautiful-mermaid"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.933015+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.933015+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:17:15.866378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9848c57f54c8bd75c08eb82f3acb4edb2df8c260f8e8cc8bdc95c3f37d15efb", "fetched_at": "2026-08-28T04:10:44.933015+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lukilabs/beautiful-mermaid"}, {"content_hash": "972265288b11ddc9972ba000654f0a5172a5ef13c23279c6d042b254f92dd24c", "fetched_at": "2026-08-29T08:16:11.163721+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/beautiful-mermaid"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:17:15.866378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9848c57f54c8bd75c08eb82f3acb4edb2df8c260f8e8cc8bdc95c3f37d15efb", "fetched_at": "2026-08-28T04:10:44.933015+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lukilabs/beautiful-mermaid"}, {"content_hash": "972265288b11ddc9972ba000654f0a5172a5ef13c23279c6d042b254f92dd24c", "fetched_at": "2026-08-29T08:16:11.163721+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/beautiful-mermaid"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:17:15.866378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9848c57f54c8bd75c08eb82f3acb4edb2df8c260f8e8cc8bdc95c3f37d15efb", "fetched_at": "2026-08-28T04:10:44.933015+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lukilabs/beautiful-mermaid"}, {"content_hash": "972265288b11ddc9972ba000654f0a5172a5ef13c23279c6d042b254f92dd24c", "fetched_at": "2026-08-29T08:16:11.163721+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/beautiful-mermaid"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:17:15.866378+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9848c57f54c8bd75c08eb82f3acb4edb2df8c260f8e8cc8bdc95c3f37d15efb", "fetched_at": "2026-08-28T04:10:44.933015+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lukilabs/beautiful-mermaid"}, {"content_hash": "972265288b11ddc9972ba000654f0a5172a5ef13c23279c6d042b254f92dd24c", "fetched_at": "2026-08-29T08:16:11.163721+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/beautiful-mermaid"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 81, "longevity": 15, "rhythm": 72}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 217, "days_push": 119, "days_rel": 188, "gap_med": 0, "n_releases_24m": 6}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}