The Chart API that
just works.

Drop production-ready, fully customizable charts into your React app in minutes, not engineer-months. One config object. Zero headaches.

Why Graphy

Everything you need.
Nothing you don't.

Zero-to-chart in minutes

Install the SDK, pass a config object, render two components. Graphy picks sensible defaults for everything you don't specify — no configuration paralysis.

Fine-grained control

Override exactly what you want — axes, colors, number formatting, labels, tooltips, smooth curves, data source attribution. Every visual property is yours.

Fine-grained control

Override exactly what you want — axes, colors, number formatting, labels, tooltips, smooth curves, data source attribution. Every visual property is yours.

User-editable charts

Flip one prop to mode="editor" and your users can annotate, add titles, and modify charts in-place. Built-in, not bolted on.

User-editable charts

Flip one prop to mode="editor" and your users can annotate, add titles, and modify charts in-place. Built-in, not bolted on.

TypeScript-first, IDE-native

Every prop and config option is fully typed. Autocomplete guides you through axes, formatting, annotations — without ever leaving your editor or opening the docs.

How it works

From install to production
in 3 steps.

step 1

Install the SDK

One command, private npm package, TypeScript-first. Works with npm, yarn, pnpm, and bun.

npm install @graphysdk/core
step 2

Define your config

Pass your data, chart type, and any customizations as a single typed GraphConfig object. Fully autocompleted in your IDE.

const config: GraphConfig = { type: 'column', data: ... }
step 3

Render anywhere in your tree

Wrap in GraphProvider and drop in the Graph component. That's it.

<GraphProvider config={config}><Graph /></GraphProvider>

Use cases

Built for what you're
already building.

Dashboards screenshot

FAQ

Common questions.

How is Graphy different from Recharts or Chart.js?

Recharts and Chart.js are low-level primitives — powerful, but you're responsible for every visual decision. Graphy gives you production-quality output from a single config, with sensible defaults for everything and fine-grained overrides when you need them. It also ships with an optional editor mode that no other library offers out of the box.

Does it work with Next.js, Vite, or Remix?

Yes. Graphy is a React component library and works in any React environment — Create React App, Vite, Next.js (App Router and Pages Router), Remix, and Gatsby. For SSR environments, use mode="static" to disable client-side interactivity during server rendering.

What if I need a chart type you don't support?

We're shipping new chart types regularly. If you need something specific, open a feature request in our GitHub — most of our roadmap is community-driven. Graphy's components are also composable, so you can combine them with standard SVG or Canvas elements for highly custom needs.

What is the difference between a marketing funnel and a sales funnel?

Yes. Setting mode="editor" on the Graph component unlocks an in-place editing UI — users can update titles, add annotations, and make modifications directly. Use the onChange handler on GraphProvider to persist those changes to your own state or database.

How does licensing and access work?

Graphy is a private npm package distributed via a licensed API. Access is managed through an npm auth token tied to your account. Book a call with us to discuss plans, usage limits, and enterprise arrangements — we're happy to walk you through it.