Back to project library/C++ PLOTTING LIBRARY
C++Open Source

Title

Sepia Charts

C++ PLOTTING LIBRARYC++ plotting library focused on 2D chart APIs with SVG/HTML rendering.

Description

Sepia provides a modular, header-only plotting stack with a 2D figure API, shared core types, SVG/HTML rendering, and supporting algorithms. The architecture is split into core types/configuration, plot2d definitions, renderers for SVG/HTML output, and placeholder modules for 3D plotting and IO.

2D chart types

11

Render targets

SVG + HTML Viewer

Developed Description

Sepia’s core module defines shared types (Point2d, Size2d, Margin2d) and color palettes that flow through the rest of the stack. The plot2d layer exposes a Figure-centric API with a rich set of chart builders (line, bar, area, scatter, heatmap, image, hexbin, boxplot, violin, pie, treemap), along with per-series styling and axis configuration. Rendering is handled by a dedicated render module with an SVG renderer and an HTML viewer that can bundle multiple figures into a dashboard-style output. Supporting utilities include a decimation algorithm for reducing point density via a max_points parameter, while plot3d and IO modules are scaffolded for future expansion (3D scenes, data readers/writers).

Images