Machine-readable page content
Canonical: https://semiotic.nteract.io/server/themes
Theme Showcase
The same chart rendered with every built-in theme. All styling is inlined — no CSS custom properties, no browser needed. Each card shows the exact output of renderChart() with a different theme string.
To experiment with themes interactively, open theRender Studio.
Using themes in server rendering
Pass any theme preset name as a string, or a partial SemioticTheme object for custom overrides. The resolveTheme() function handles merging.
JS
import { renderChart, resolveTheme } from "semiotic/server" // Named preset const svg = renderChart("BarChart", { data, theme: "tufte" }) // Custom override (merges onto dark base) const svg2 = renderChart("LineChart", { data, theme: { mode: "dark", colors: { primary: "#ff6b6b" } }, })