100 free, MIT-licensed chart types for React, laid out from your data at four sizes: sankey, gantt, calendar heatmap, ridgeline and more, in SVG with no chart library. Pro types, widgets and templates with a token.
One value, read as a trend. Sample data: P95 latency, us-east, last 24 hours.
How full each truck is, and with what. Sample data: three trucks, Hamburg 92%, Bremen 88%, Kiel 81% full.
A slim bar with a marker at the value. Sample data: new deposits in four regions, South $596K, West $174K.
How evenly something is shared. Sample data: stake across holders, the top 10% hold 30%.
Vehicles moving through stops, against the plan. Sample data: four vans through six stops from 08:00 to 12:00, Van 19 late.
Two splits in one block. Sample data: net sales by region (NA 38%, EU 30%, APAC 20%) and four categories inside each.
How many reach each milestone, and when. Sample data: onboarding from signed up on day 0 (100%) to paid on day 14 (18%).
A few series on one time axis. Sample data: P95 time to first token in four regions, last 24 hours.
One hub and what it connects to. Sample data: one agent on Atlas 3 and its six tools, search 12.4K calls (32%), files 2.7K (7%).
Tiers around a centre, with how active each is. Sample data: active wallets in four tiers, whales 42 (92% active), small 10.2K (64% active).
Buy and sell orders stacked away from the price. Sample data: an order book around a mid of 64,210.
A few volumes, seen through each other. Sample data: daily spot volume on three venues, Sep 10 to Oct 9.
Items as bubbles, sized by volume. Sample data: spot volume by asset, ETH +5.8%, SOL −3.4%.
Many items across many measures. Sample data: five models on accuracy, speed, cost, safety and context.
Every model against every test. Sample data: five models across eight suites from math to safety, pass, flaky and fail.
Parts as wedges, sized by their value. Sample data: new trial signups by channel, organic 4.2K (30%), events 0.6K (4%).
How much of a quota is used. Sample data: 72% of the token quota used, 7.2M used, 2.8M remaining, resets in 9 days.
Activity by weekday and hour, as sized dots. Sample data: API calls by weekday and hour, Monday to Sunday, 00 to 23.
Items in four zones that tell you what to do. Sample data: products by growth (−20% to +60%) and margin (0 to 60%), grow, protect, fix margin and review.
Two profiles across the same axes. Sample data: Atlas 3 and Kite 2 Pro scored on reasoning, code, math, tool use, speed and cost.
A week of hours around a clock. Sample data: deliveries over 4 weeks by weekday and hour, peak slot Thu 18:00.
A year of values around one ring. Sample data: network hashrate in EH/s, 12 months, November to October.
Each member's view, year by year. Sample data: member views of the rate for 2026, 2027, 2028 and the longer run, between 2.0% and 4.5%.
Two lists matched line by line. Sample data: bank feed against ledger, NORDIC $9,100 against INV-4480 $9,000, a $35 bank fee with no match.
Price, counted in fixed bricks. Sample data: spot price in $50 bricks, Sep 10 to Oct 9.
The shape of each group's spread, stacked. Sample data: response length of five models, Atlas 3 to Nova, from 0 to 2K tokens.
One small ring per site, in a grid. Sample data: same-day dispatch at eight sites, Brno 99%, Ghent 89%.
One route, stop by stop, done and to come. Sample data: one van's route, depot at 07:30 to depot at 11:40, now at Elm Park.
Where things come from and where they go. Sample data: sessions from four sources to four outcomes, search 4,200, purchased 2,100.
Two measures per item, as dots. Sample data: 30-day return against volatility for BTC, ETH and tokens in layer 1, DeFi and meme groups.
A split under one headline number. Sample data: 3,412 orders by channel, web 52%, app 28%, market 14%, retail 7%.
Shelves, facing by facing, with stock levels. Sample data: three dairy shelves, 15 products from OAT to MOZZ, healthy, low and out of stock.
One shipment, stage by stage. Sample data: one shipment, picked up Oct 1, delivered Oct 14 (ETA), by warehouse, sea, customs and road.
Before and after, one line per item. Sample data: store conversion by channel, September to October, email 4.1% to 5.2%.
A year of weeks, wound into one coil. Sample data: active workspaces per week over one year, with a 9-week streak above 2K.
Money in and out, day by day. Sample data: September cash, biggest in Sep 15 ($164K), biggest out Sep 30 ($178K), 8 quiet days.
The total per period, and what it is made of. Sample data: failed payments per week by reason (card declined, insufficient funds, fraud block), W27 to W40.
The average and how the stars split. Sample data: reviews averaging 4.3, 1,412 five-star and 82 one-star.
Stock on hand, drawn down and refilled. Sample data: units on hand, Aug 11 to Oct 9, reorder point 300, one stockout.
How the mix shifts through the year. Sample data: shipments by four modes, January to December, October at 47K.
Parts and their sub-parts, in rings. Sample data: $48.2K spend this month by team, research $20.2K, agents $3.0K.
A driver's day in driving, other work, rest and availability. Sample data: three drivers' days, R. Silva 8.0 h, T. Brandt 6.5 h, M. Kaya 8.5 h driving.
The words people use, sized by weight. Sample data: support conversations, 20 terms.
Items placed by three measures that trade off. Sample data: five models placed by quality, speed and low cost.
Countries as equal tiles, shaded by value. Sample data: parcels delivered in 16 European countries, Germany 12.4K, Netherlands 10.1K.
A release, its epics and their tasks. Sample data: release v4.2 (Dec 05), its epics and their tasks, each with a status colour (shipped, in progress, review, todo, blocked).
Many parts in groups, sized by value. Sample data: net sales by subcategory in apparel, home, beauty and outdoor, shirts $84K.
How far below the last peak, and for how long. Sample data: fund drawdown, January to October, max −16.5%.