mrkeyoor.com_
Fri 02 Oct 23:48 UTC
Webevaluationupdated 02 Oct 2026

Vela review

Vela is a TypeScript library for interactive financial charts, with a headless core and a ready-made trading workspace. It renders through WebGL2 or Canvas2D, accepts live exchange providers or your own bar data, and includes more than 70 technical studies.

Verdict

Our Vela run passed all 1,865 tests in 61 seconds and npm audit found 0 known vulnerabilities, making it an unusually credible choice for a full trading-chart workspace. Use it when the 70-plus studies, provider layer, drawings, and plugin API would replace months of product work. Choose a smaller chart primitive if you only need candles, or walk away if visible attribution and the Pine add-on's AGPL license do not fit your product.

We ran it

Lab card: what happened when we ran VelaScreenshot of Vela (www.luxalgo.com/vela)
Install✓ · 36s252 packages · 177 MB
Build✓ · 35s
Tests✓ · 61s1865 passed · 0 failed of 1865 (vitest)
Known vulns00 critical · 0 high · 0 moderate · 0 low (npm audit)
Repo600 files~102,986 lines of source · 7.8 MB · 3 CI workflows · tests dir

Answers from our run

Does Vela build from source?

Dependencies installed in 36 seconds (252 packages), and the build succeeded in 35 seconds. We cloned commit d5199cb into a clean Debian container with 3 CPUs and no project-specific setup.

Do Vela's tests pass?

Yes: 1865 of 1865 passed when we ran the project's own test command (vitest). Some failures need services or credentials a bare container does not have.

Does Vela have known vulnerabilities in its dependencies?

npm audit found none in the dependency tree at the time of our run.

Who should not use Vela?

Products that cannot display Vela credit: the README requires its watermark or equivalent visible linked attribution on the same screen.

What are the alternatives to Vela?

Lightweight Charts, Apache ECharts, Highcharts. Our Vela run passed all 1,865 tests in 61 seconds and npm audit found 0 known vulnerabilities, making it an unusually credible choice for a full trading-chart workspace.

Setup4/536-second install and 35-second build with clear npm commands
Docs5/5Quick starts, API guides, architecture, and license terms are explicit
Community3/5564 stars with an October 1 push and active issue replies
Maturity4/51,865 tests pass, though v0.8.1 still has production-facing bugs

Who it’s for

Trading-product teams that need candlesticks, drawings, indicators, layouts, and persisted chart state in one package.
Developers who want either a headless chart API or a complete workspace with built-in controls.
Products feeding private or offline bar data through a custom provider.
Plugin authors adding chart types, native indicators, or renderer layers without maintaining a fork.

Who it’s NOT for

Products that cannot display Vela credit: the README requires its watermark or equivalent visible linked attribution on the same screen.
Teams expecting Pine Script support under Vela's Apache-2.0 terms: the separate PineTS add-on is AGPL-3.0.
High-DPI chart products unwilling to test pointer motion on target hardware: open issue 226 reports skipped drag repaints with the WebGL2 backend.
Apps that rely on exact restoration of indicator settings and visibility: open issue 138 says those values reset when a workspace reloads.
Minimal sparkline use cases: our install pulled 252 packages and occupied 177 MB before application code or market data.

Setup reality

Our fresh sandbox installed commit d5199cb in 36 seconds, adding 252 npm packages and 177 MB on disk. The build succeeded in 35 seconds. Vitest then passed all 1,865 tests in 61 seconds, and npm audit found 0 known vulnerabilities.

The package can use bundled Binance, Coinbase, or Hyperliquid providers, or accept bars from your own source without a network connection. Pine scripts need the separately installed @luxalgo/vela-pinets and pinets packages, under different license terms.

Vela prefers WebGL2 and falls back to Canvas2D. Browser products must keep a visible linked attribution, persist and restore state deliberately, and test real display hardware. The repository has no Dockerfile because this is a browser library, not a hosted service.

More than 70 studies turn a renderer into a trading workspace

Vela can be a headless financial chart controlled entirely from code, or a complete workspace created in one call. The workspace supplies symbol and timeframe controls, multi-chart grids, drawings, keyboard shortcuts, persisted state, an object tree, and chart settings. More than 70 built-in studies run from the chart's own bars. That scope makes Vela attractive when the product brief says trading terminal rather than a candlestick panel in an otherwise finished app.

Three exchange providers are ready to register: Binance, Coinbase, and Hyperliquid. You can instead pass your own bars and keep the chart offline. WebGL2 is the primary renderer, with Canvas2D as a fallback. The public plugin API accepts custom chart types, data engines, and painted layers, which is a cleaner extension route than patching rendering internals each time the host product needs another price style.

The 177 MB install buys a tested TypeScript package

Our checkout at commit d5199cb contained 600 files, about 102,986 lines of source, and occupied 7.8 MB. Npm installed 252 packages in 36 seconds, expanding the environment by 177 MB. The package is larger than a tiny plotting primitive, but the measured footprint matches its UI kit, renderer, workspace, provider adapters, and test tooling. Installation needs no secret or external service.

The published entry points separate the headless core, workspace, UI pieces, plugins, and providers. Script-tag users also get readable and minified browser bundles that attach the public API to window.Vela. For local development, the README documents a Vite playground, Vitest, and a tsup build. The project is a browser library, so the lack of a Dockerfile is expected rather than a deployment gap.

What happened when we ran it

Our fresh Debian sandbox installed commit d5199cb in 36 seconds and built it in 35 seconds. The unprivileged container had 3 CPUs, 8 GB of RAM, Node.js 22, and no secrets. All 1,865 Vitest cases passed in 61 seconds, with 0 failures. Npm audit reported 0 known vulnerabilities across critical, high, moderate, and low severities.

Those results establish a healthy repository baseline, not rendering speed. We did not measure frame rate, input latency, memory use with long price histories, or provider reliability. The repository includes 3 CI workflow files and a tests directory. Vela earns confidence from the size and result of the suite, but a financial UI still needs browser tests against its own data shapes, screen densities, plugins, and persistence rules.

Two open bugs reach the chart users can see

Open issue 226 describes pointer dragging that repaints only every second or third frame on high-DPI displays when the WebGL2 context uses antialiasing. The report is specific to Vela 0.8.1 and includes a proposed change, but it remained open on October 2. If your product targets Retina or 4K trading desks, reproduce that case on the actual monitor and browser before committing to the renderer.

Issue 222 is more severe for custom data providers. A price pane whose values differ only by floating-point rounding can enter a tick-generation loop, throw an invalid array length error, and crash the browser tab. The report reproduces the problem on version 0.8.0 with both renderer backends. Market data is full of awkward decimals, so normalize test fixtures and include nearly flat series in acceptance tests.

Persisted state also has a named hole. Issue 138 says native indicator inputs and indicator visibility are absent from the dehydrated workspace state, so edited settings can return to defaults after a reload. Vela's README promises persisted market, style, timezone, drawings, and indicators. Check the exact fields your product treats as durable instead of reading that line as a guarantee that every indicator choice survives.

Pine support changes the license and package boundary

Vela itself is Apache-2.0, and its built-in studies need no scripting engine. Pine Script runs through the separate @luxalgo/vela-pinets adapter plus PineTS. The README identifies that add-on as AGPL-3.0 because of the runtime it executes. A team can stay within Vela's core license by using native indicators or writing another engine against the public port, but Pine compatibility is a separate adoption decision.

The README also requires visible attribution. Each chart enables a linked Vela watermark by default. You may restyle, reposition, or disable that mark only when equivalent visible linked credit appears elsewhere on the same page or screen. That condition is easy for an internal terminal and harder for a white-label product. Review it with whoever owns product branding before the interface is built around the library.

Version 0.8.1 is active without a GitHub release

The package and changelog identify version 0.8.1, while GitHub's latest-release endpoint returned no release. The repository was pushed on October 1, 2026, and GitHub showed 564 stars plus 14 combined open items on October 2: 13 issues and 1 pull request. Recent reports received maintainer replies, so issue activity and the push date point to active work even without GitHub release objects.

Vela is the best fit when its workspace is the product feature you would otherwise have to assemble. Our 1,865 passing tests make that proposition believable, and the provider and plugin boundaries leave room for proprietary data and custom rendering. The remaining work is product-specific: prove high-DPI interaction, hostile decimal data, and state restoration, then decide whether its attribution and optional Pine license are acceptable.

Alternatives

ProjectWhat it isPick it when
Lightweight Charts gh↗TradingView's focused Canvas library for financial time-series charts.pick this instead when you need a narrower chart primitive and will build the trading workspace yourself.
Apache ECharts gh↗A general-purpose browser visualization library with broad chart coverage.pick this instead when financial charts are one view among many unrelated visualization types.
HighchartsA long-running commercial charting library with stock-chart products and support plans.pick this instead when vendor support and an established commercial package matter more than open-source licensing.

What people are saying

  1. [github-trending] LuxAlgo/Vela

Sources

  1. Vela repository and README
  2. Vela changelog
  3. High-DPI drag repaint bug
  4. Flat-pane browser crash report
  5. Indicator persistence gap

More web reviews

noname · monkeytype · truanayangi · hit-and-run-web · RhineLabUI · ming-official-atlas · the whole board →