@tradecanvas/chart
v1.56.0
Published
High-performance canvas trading chart with built-in indicators, drawing tools, and real-time streaming. Zero external dependencies.
Maintainers
Readme
A complete trading chart for the web. Candlesticks to Renko, 134 indicators, 69 drawing tools, live feeds and orders on the chart, on Canvas 2D or WebGL, with no third-party dependencies. Use the full ChartWidget, or build your own interface on the headless Chart, in TypeScript, React, Vue or Svelte.
Highlights
- 18 chart types, 134 indicators, 69 drawing tools, indicators on indicators, alerts on lines, undo and redo.
- Trading on the chart: positions with live P&L, orders and stops you drag, a paper broker or your own.
- Live data from Binance, Bybit, Coinbase and Kraken, or your own feed in about twenty lines.
- Fast: a million bars panned at 60 fps with WebGL; a live tick in about a microsecond.
- A workspace: grids of charts, layouts, bar replay, backtesting.
- Yours to shape: themes, four looks, 132 switches, plugins; 30 languages; phones and apps.
Quick start
npm install @tradecanvas/chartimport { ChartWidget } from '@tradecanvas/chart/widget'
import { BinanceAdapter } from '@tradecanvas/chart'
new ChartWidget(document.getElementById('chart')!, {
symbol: 'BTCUSDT',
timeframe: '5m',
theme: 'dark',
adapter: new BinanceAdapter(), // live data, no API key
trading: true,
})The headless Chart takes your own bars (chart.setData(bars)) and leaves the interface to you. For React, Vue and Svelte, @tradecanvas/react, /vue and /svelte wrap it in a component with the same props.
Documentation
Getting started · API · Indicators · Drawing tools · Realtime · Trading · Styling · Frameworks · Plugins · Phones and apps · Performance
The docs are in English, Tiếng Việt, 简体中文, 日本語, 한국어 and Español. Measurements, limits and how it is tested are on the system audit.
AI coding tools
The agent skill in skills/tradecanvas teaches coding agents the API, with examples that CI type-checks. In Claude Code:
/plugin marketplace add bonguynvan/tradecanvas
/plugin install tradecanvas@tradecanvasOther agents (Cursor, Codex, Copilot and more): npx skills add bonguynvan/tradecanvas. Without a skill, llms.txt and llms-full.txt give an assistant the docs in one file. Changing TradeCanvas itself with an agent? AGENTS.md holds the repo's rules.
The MCP server @tradecanvas/mcp looks up indicators, drawing tools, options, feature switches and style keys in the library's own catalog, and checks an options object before it is used (set it up in other clients):
claude mcp add tradecanvas -- npx -y @tradecanvas/mcpOn Windows outside WSL: claude mcp add tradecanvas -- cmd /c npx -y @tradecanvas/mcp. In Git Bash, which runs the ! commands of Claude Code on Windows, write //c: Git Bash turns /c into a path.
More
- Packages:
@tradecanvas/chart(the chart and the widget),react·vue·svelte, andanalyticsfor backtests, andmcpfor coding agents. - Previews: every pull request and commit on
mainis on pkg.pr.new, installable before a release. - Browsers: Chrome 80+, Edge 80+, Firefox 80+, Safari 14+.
- For businesses: no logo to show, nothing to apply for; the For businesses page answers an IT review. [email protected]
- Related: bo-grid, a fast Svelte data grid for the table half of a trading desk.
- Contributing: questions in Discussions, bugs in the issues, and CONTRIBUTING.md for pull requests. Security issues: SECURITY.md.
- Sponsor: TradeCanvas is free and built in the open; GitHub Sponsors keeps it going.
