Install
@graphysdk/react and React 19. Pass the theme to createGraphyKit and import its fonts once:
kit.GraphProvider takes the theme. The spec is written as usual and names no theme:
<GraphProvider theme={shiny}>.
The provider reads the theme once, when it mounts. To switch themes, remount the provider, for example with a React key.
What the theme decides
The border
The foil is the theme’s one holographic part: a band of lilac, pink, cyan and mint round the card’s edge, with a fine diamond plate and streaks of light across it. Nothing inside the card is holographic, so shapes keep their own colors, a slice its angle and a bar its value.Changing the look of one graph
A spec’s ownstyles(), scales and config() sit above the theme. This graph keeps the card and the border and draws its groups in Pulse and Sirius only:
style.graph({ textScale }) scales its type for a larger or smaller one.
With a geom package
Shiny repaints the built-in geoms only. A geom from a package, such as the dumbbell, keeps its own shapes and is drawn on the card in the theme’s colors and type.Fonts
fonts.css loads Inter Tight, in weights 500, 700 and 800, and JetBrains Mono, in weights 400, 500, 600 and 700, from Google Fonts. To host the fonts yourself, leave the import out and load families named Inter Tight and JetBrains Mono before the first graph is drawn.
