Project

ChartForgeX

Render deterministic charts, dashboards, topology, hierarchy, and report visuals directly from .NET.

Stars47
Forks2
Open issues0
Total downloads75067
Releasev1.8.2
Language: HTML Updated: 2026-10-09

What ChartForgeX renders

Restaurant operations dashboard with revenue trend, weekly summary, order status, customer distribution, and occupation charts arranged in a dark report grid.
A report-ready operations canvas combining weekly revenue, order status, customer patterns, occupation, and compact KPI summaries.
Dark security control coverage heatmap with domain rows, control columns, colored cells, percentage labels, and a semantic value scale.
A heatmap that compares security domains across controls with semantic colors, readable labels, and an explicit value scale.
Light Sankey diagram with colored weighted flows connecting discovery, triage, ownership, remediation, and monitoring stages.
A Sankey view tracing weighted findings from discovery through triage, ownership, remediation, and monitoring.
Replication mesh showing regional directory sites, bidirectional links, health status, route metrics, and a highlighted scenario path.
A site-to-site replication mesh with selectable scenarios, ordered route steps, offender highlighting, scoped URL state, and host-ready events.

Install

NuGet

dotnet add package ChartForgeX

Source checkout

git clone https://github.com/EvotecIT/ChartForgeX.git

Downloads

Changelog

ChartForgeX 1.8.2

Latest Stable

What's Changed

  • Bump the all-dependencies group with 1 update by @dependabot[bot] in #185
  • build(deps): update VS Code extension Node types by @dependabot[bot] in #184
  • Keep VS Code types aligned with extension minimum by @dependabot[bot] in #186
  • Bump jsdom from 30.0.1 to 30.1.0 in /tests/mermaid-conformance in the all-dependencies group across 1 directory by @dependabot[bot] in #187
  • Add calendar-aligned time axes with distinct labels in SVG and PNG by @PrzemyslawKlys in #188
  • Add state timelines with categorical lanes and summaries by @PrzemyslawKlys in #189
  • Add categorical heatmaps with evidence links and shared state legends by @PrzemyslawKlys in #191
  • Load design tokens from JSON into chart themes by @PrzemyslawKlys in #192
  • Share interactive runtime assets across report bundles by @PrzemyslawKlys in #193
  • Add grouped Gantt lanes for time-bounded incidents by @PrzemyslawKlys in #194
  • Use evotec.xyz as the ChartForgeX website by @PrzemyslawKlys in #200
  • Add hour-by-weekday heatmaps for timed samples by @PrzemyslawKlys in #195
  • Add replication topology scale fixtures and budgets by @PrzemyslawKlys in #196
  • Use neutral intensity levels for count heatmaps by @PrzemyslawKlys in #197
  • Read sequential and diverging ramps from design tokens by @PrzemyslawKlys in #198
  • Improve readability of dense replication topologies by @PrzemyslawKlys in #199
  • build(deps-dev): bump @types/node from 26.6.1 to 26.6.2 in /ChartForgeX.Markup.VSCode in the all-dependencies group across 1 directory by @dependabot[bot] in #201
  • build(deps): bump jsdom from 30.1.0 to 30.1.1 in /tests/mermaid-conformance in the all-dependencies group across 1 directory by @dependabot[bot] in #202
  • build(deps-dev): bump brace-expansion from 5.0.9 to 5.0.12 in /ChartForgeX.Markup.VSCode by @dependabot[bot] in #203
  • build(deps): bump dompurify from 3.4.15 to 3.4.16 in /tests/mermaid-conformance in the all-dependencies group across 1 directory by @dependabot[bot] in #208
  • Smooth SVG strokes, legible small text, real font families and weights, and composition shapes by @PrzemyslawKlys in #205
  • Unify font resolution and shape styled SVG text across runs by @PrzemyslawKlys in #207
  • Stroke chart, grid, topology, and block PNG lines like their SVG by @PrzemyslawKlys in #209

Full Changelog: Compare ChartForgeX-v1.8.1 to ChartForgeX-v1.8.2

ChartForgeX 1.8.1

What's Changed

Full Changelog: Compare ChartForgeX-v1.8.0 to ChartForgeX-v1.8.1

ChartForgeX 1.8.0

What's Changed

  • Bump the all-dependencies group with 1 update by @dependabot[bot] in #152
  • build(deps-dev): bump fast-uri from 3.1.5 to 3.1.7 in /ChartForgeX.Markup.VSCode by @dependabot[bot] in #154
  • build(deps): bump the all-dependencies group across 2 directories with 3 updates by @dependabot[bot] in #153
  • Bump the all-dependencies group with 1 update by @dependabot[bot] in #157
  • build(deps-dev): bump the all-dependencies group across 1 directory with 2 updates by @dependabot[bot] in #156
  • build(deps-dev): bump @types/node from 26.4.0 to 26.4.1 in ChartForgeX.Markup.VSCode by @dependabot[bot] in #159
  • fix: update js-yaml security override by @PrzemyslawKlys in #161
  • Bump @types/vscode and raise VS Code support floor by @dependabot[bot] in #160
  • build(deps): bump the all-dependencies group across 2 directories with 2 updates by @dependabot[bot] in #162
  • Bump the all-dependencies group with 1 update by @dependabot[bot] in #164
  • build(deps-dev): bump the all-dependencies group across 1 directory with 2 updates by @dependabot[bot] in #163
  • build(deps): bump the all-dependencies group across 2 directories with 2 updates by @dependabot[bot] in #165
  • fix: resolve lodash-es security advisories by @PrzemyslawKlys in #166
  • feat(topology): ✨ mature interactive graph exploration by @PrzemyslawKlys in #167
  • fix(graph): 🐛 clarify dense grouped routes and relationship labels by @PrzemyslawKlys in #169

Full Changelog: Compare ChartForgeX-v1.7.0 to ChartForgeX-v1.8.0

ChartForgeX 1.7.0

What's Changed

  • Bump Svg.Skia and migrate preview rendering by @dependabot[bot] in #139
  • Use canonical commands in chart benchmarks by @PrzemyslawKlys in #140
  • build(deps-dev): bump @types/node from 26.1.2 to 26.2.0 in /ChartForgeX.Markup.VSCode in the all-dependencies group across 1 directory by @dependabot[bot] in #141
  • build(deps-dev): bump esbuild from 0.28.1 to 0.28.2 in /ChartForgeX.Markup.VSCode in the all-dependencies group across 1 directory by @dependabot[bot] in #142
  • Bump the all-dependencies group with 1 update by @dependabot[bot] in #143
  • Bump the all-dependencies group with 1 update by @dependabot[bot] in #144
  • Bump the all-dependencies group with 1 update by @dependabot[bot] in #145
  • build(deps): bump the all-dependencies group across 2 directories with 3 updates by @dependabot[bot] in #146
  • Complete cross-format typography rendering by @PrzemyslawKlys in #147

Full Changelog: Compare ChartForgeX-v1.6.0 to ChartForgeX-v1.7.0

ChartForgeX 1.6.0

ChartForgeX 1.5.0

What's Changed

  • build(deps): bump mermaid from 11.15.0 to 11.16.1 in /tests/mermaid-conformance by @dependabot[bot] in #128
  • build(deps): bump dompurify from 3.4.12 to 3.4.13 in /tests/mermaid-conformance by @dependabot[bot] in #129
  • Fix ChartForgeX js-yaml security alert by @PrzemyslawKlys in #130
  • Publish ChartForgeX product docs, API, examples, and demo metadata by @PrzemyslawKlys in #127
  • Configure grouped low-noise Dependabot updates by @PrzemyslawKlys in #132
  • build(deps): bump the all-dependencies group with 4 updates by @dependabot[bot] in #133
  • build(deps): bump the all-dependencies group across 2 directories with 4 updates by @dependabot[bot] in #134
  • Bump the all-dependencies group with 2 updates by @dependabot[bot] in #135
  • Add reusable visual artifacts and advanced topology rendering by @PrzemyslawKlys in #131
  • Bump VS Code extension baseline to 1.125 by @dependabot[bot] in #136
  • Add typed semantic visual artifact interchange by @PrzemyslawKlys in #137

Full Changelog: Compare ChartForgeX-v1.4.0 to ChartForgeX-v1.5.0

ChartForgeX 1.4.0

ChartForgeX 1.3.0

Consulting track

Need help taking this into production?

Platform Delivery Services

  • Translate open-source tooling into production-ready operating patterns.
  • Define rollout, ownership, reporting, and support boundaries early.
  • Package the work so internal teams can operate it confidently.

We offer implementation, remediation, automation design, and delivery support around the platforms behind this project.