Open source · Apache-2.0
An open-source charting library
for cryptocurrency markets.
HypeCharts is an open-source charting library for cryptocurrency data — 60 indicators, 59 drawing tools, undo/redo, chart types from Heikin Ashi to Renko, and Hyperliquid + Binance datafeeds built in.
Live Hyperliquid + Binance through one composite datafeed · press / (or Ctrl/⌘K) to search any symbol across venues · drawings and indicator layouts persist locally per symbol · every control inside the frame is the real library, not a mock.
What ships today
60 indicators
From MA and Bollinger to Ichimoku, Supertrend and volume profiles — with editable params, per-plot styling and multiple instances of the same study.
59 drawing tools
Trend lines to pitchforks, Fibonacci/Gann, wave patterns, position and measurement tools, freehand brushes — with magnets and continuous mode.
Undo / redo
A unified named history across drawings, indicator layout and chart type. Ctrl/⌘Z everywhere.
9 chart styles
Candles (4 treatments), OHLC bars, area — plus Heikin Ashi, Renko and Line Break transformations.
Real-time datafeed API
One small interface — history paging plus WebSocket subscribe — is all an exchange integration needs. Hyperliquid and Binance ship in-tree.
Persisted workspaces
Per-symbol drawings, indicator instances, params and pane heights survive reloads, along with zoom state.
i18n & time zones
English and 简体中文, 18 time zones, light/dark themes, full-screen and screenshot export.
Trading overlays
Position entry, PnL, liquidation and open-order lines with click-to-cancel and drag-to-modify.
Exchange roadmap
The library is exchange-agnostic: every venue plugs in through the same
Datafeed interface. Hyperliquid and Binance are integrated; further
venues are on the roadmap.
Run it locally
git clone <this-repo> hypecharts
cd hypecharts
npm install
npm run demo # → http://localhost:5180
The demo imports the library straight from src/, so every edit you make
hot-reloads on the page. Run the test suite with npm test, the production
build with npm run build, and regenerate the feature ledger with
npm run parity:update.