Skip to content
ChartForgeX

Charts rendered in .NET. Shipped to every surface.

Dashboards, charts, topology, maps and Mermaid diagrams from your data, written straight to SVG, PNG, HTML, email or Markdown. No browser, no JavaScript runtime and no package dependencies, from .NET or PowerShell.

  • MIT licensed
  • No runtime dependencies
  • .NET Framework 4.7.2 to .NET 10
  • Native AOT ready
identity-overview.png
A dark dashboard rendered by ChartForgeX: sign-ins by method as a stacked area, this week's share as a donut, a security posture radar, sign-ins by hour as a heatmap and an MFA coverage gauge at 87.
C#Report.cs
var report = ChartGrid.Create()
    .WithThemeMode(VisualThemeMode.Dark)
    .WithColumns(3)
    .Add(signIns, columnSpan: 2)
    .Add(methods).Add(posture)
    .Add(byHour).Add(coverage);

report.SavePng("identity-overview.png");
PowerShellUsage.ps1, ImagePlayground
New-ImageChart {
    New-ImageChartDonut -Name 'Used' -Value 72
    New-ImageChartDonut -Name 'Free' -Value 28
} -Theme Dark -FilePath usage.png
.NET A typed C# API on NuGet for .NET Framework 4.7.2 through .NET 10. Install the package PowerShell ImagePlayground brings 77 ChartForgeX commands to PowerShell 5.1 and 7. Start with PowerShell Markdown Charts, timelines, topology and tables as fenced blocks in your docs. Try markup in the playground Mermaid Thirty Mermaid diagram families rendered without a browser. See Mermaid support Browser Optional interactive pages: tooltips, zoom, topology and graph explorers. Add interactivity

60 chart examples. One renderer.

Bars to Sankey, calendars to word clouds, maps to org charts. Every tile is ChartForgeX output with matching light and dark themes and the C# that drew it.

Open the gallery

One definition, every surface

The same chart object writes vector SVG, native PNG, a script-free HTML page or an interactive one, an email-ready image and a Markdown fence. Switch the tabs; every file below was written by ChartForgeX.

Sign-ins by methodPasskey sign-ins grow from 800 to 8,900 a week while password-only and SMS sign-ins decline.Sign-ins by methodWeekly sign-ins across the tenant, last 12 weeksPasskeyAuthenticator appSMS codePassword onlyW1W2W3W4W5W6W7W8W9W10W11W1205k10k15kSign-ins

Vector output with an accessible name and description. Its colors are CSS custom properties, so this chart follows the page's theme switch. 50 KB

See it in action

Report-ready dashboards, maps, matrices and flows from the examples project. Download the output or read the code that made it.

SaaS dashboard showing monthly recurring revenue, MRR drivers, customer movement, churn, and supporting KPI cards in a dark grid.

SaaS revenue and retention dashboard

Monthly recurring revenue, movement drivers, churn context, and supporting KPI cards composed into one deterministic dashboard.

Dark radar chart comparing security posture scores across six security dimensions with a filled polygon and labeled axes.

Security posture radar

A dark-theme radar chart for comparing posture across identity, endpoint, data, network, application, and operational dimensions.

World topology map with regional infrastructure sites, curved WAN connections, status labels, and an APAC site selected for detail.

Geographic infrastructure topology

A topology-native geographic layout with projected site markers, curved WAN routes, regional callouts, selection state, and metadata hooks.

Dark security control coverage heatmap with domain rows, control columns, colored cells, percentage labels, and a semantic value scale.

Control coverage matrix

A heatmap that compares security domains across controls with semantic colors, readable labels, and an explicit value scale.

Light map of Europe with country and city labels, colored revenue markers, and a legend explaining the value scale.

Europe revenue map

A dotted geographic map that encodes regional revenue with value-colored points, labels, and a report-oriented viewport.

ChartForgeX in PowerShell

ImagePlayground is the Evotec PowerShell module for visual automation. It wraps ChartForgeX, so a script can turn the objects it already has into charts, service maps, dashboards, social cards and animated terminal stories.

  • 34Charts
  • 12Topology and org charts
  • 10Dashboards and canvases
  • 21Stories, motion and export
Install-Module -Name ImagePlayground -Scope CurrentUser

Runnable scripts, shown with what they wrote

See all 11 scripts and the coverage roadmap

Service health dashboard written by an ImagePlayground script: metric cards, a services table, a checklist and a latency chart.
service-health.ps1 → service-health.png
Animated terminal session rendered by ImagePlayground: a service health table, then a restart preview that passes its health check.
console-story.ps1 → console-story.svg

Mermaid diagrams without a browser

ChartForgeX.Mermaid parses Mermaid source and renders it through the native ChartForgeX engine, with no browser, no Node.js and no mermaid-cli.

Syntax support does not mean the same layout or pixels as Mermaid's browser renderer. Each diagram is drawn by ChartForgeX with your theme, and diagnostics tell you when source is kept without an exact visual interpretation.

See all supported Mermaid diagrams

Mermaidgantt.mmd
gantt
  title Release train
  dateFormat YYYY-MM-DD
  section Engine
  Layout pass      :done,    l1, 2026-09-01, 12d
  Label placement  :active,  l2, after l1, 10d
  section Surfaces
  PNG parity       :         s1, 2026-09-10, 14d
  Email preview    :         s2, after s1, 7d

Built for the places a browser can't reach

Browser chart libraries are excellent inside a web app. Reports, mail, documents and CI jobs need the picture before anyone opens a page.

You needChartForgeXBrowser chart libraryMermaid.js
A chart in an emailPNG rendered in-processCapture an image with a headless browserRender with mermaid-cli, which drives a headless browser
A Word or PDF reportSVG or PNG, or editable Visio shapes through OfficeIMOCapture an image firstCapture an image first
Snapshot tests in CIDiff deterministic SVG textCompare browser screenshotsCompare CLI renders
A static docs siteSVG with no runtime scriptShip a script bundle that draws on loadShip the script or pre-render with the CLI
An interactive dashboardOptional adapter for tooltips, selection and zoomTheir home groundClick callbacks on some diagrams

Install only what you render

Start with the core package. Add the others when a project needs canvases, animation, Mermaid, Markdown or browser interaction.

Works with the rest of the Evotec toolkit

Render your first chart in a minute

dotnet add package ChartForgeX

Choose packages and targets