Vela™
Fast, extensible financial charts for the web — a headless core, native WebGL2 renderer, batteries-included workspace, and plugin SDK.

Vela™ is a modern charting library built around a small, robust core wrapped by three independently-extensible layers: data providers feed market data in, scripting engines execute indicators, and renderers draw the result. The core owns the canonical data and orchestrates everything; each layer plugs in behind a single narrow port, so you can swap any one of them without touching the others.
On top of the core, Vela™ ships a workspace (@luxalgo/vela/workspace — the batteries-included chart app) and a plugin SDK (@luxalgo/vela/plugin) that lets external packages extend both.
import { VelaWorkspace } from '@luxalgo/vela/workspace';
import { BinanceProvider } from '@luxalgo/vela/providers/binance';
const chart = new VelaWorkspace('#chart', {
layout: false,
symbol: 'BTCUSDT',
timeframe: '60',
live: true,
theme: 'dark',
providers: { binance: () => new BinanceProvider() },
persist: true,
});Quickstart
Get a candlestick chart on screen, then add a scripting engine and an indicator.
The workspace
One chart or a multi-chart grid with shared chrome, sync links, and persistence.
Options
Market, display, drawings, settings, and per-indicator options.
API reference
The public surface — the chart, handles, events, and control facades.
Drawing tools
Interactive drawings, the toolbar, and the chart.drawings API.
Data providers
Register providers, resolve symbols, and bring your own feed.
Scripting engines
Vela™ ships no engine. Install Vela-PineTS or write your own.
Using with PineTS
Display Pine Script indicators on a Vela™ chart via Vela-PineTS.
Plugin SDK
Chart types, renderer layers, native indicators, and widget actions.
Architecture
One core, three layers, three ports — the shape of Vela™.
Examples
Offline static and live examples, plus the in-repo playground.
FAQ
Engines, offline data, live mode, drawings, and attribution.
View on GitHub
Star the repo, report issues, or contribute to Vela™.