NucleusCharts Financial — a charting library written entirely in Rust
NucleusCharts Financial combines a Rust core compiled to WebAssembly with a typed TypeScript browser API. It renders through WebGPU when available, falls back to Canvas2D automatically, and supports the financial series and interaction primitives required by real-time market interfaces.
The package is currently in private preview. Commercial terms are confirmed after a technical fit review.
NucleusCharts Financial running live
This is the real engine with 25,000 bars loaded, running in your browser right now — switch series types, pan, zoom, and scrub it. The readout is live: frame rate is sampled from your own browser, and it holds while you scrub because only the visible slice is drawn.
One engine, from browser API to renderer
NucleusCharts keeps the public TypeScript surface thin and moves chart state, scales, interaction, and rendering into one Rust core. The live readout above is the performance evidence on this page; formal benchmarks will include hardware, browser, data shape, visible range, and methodology.
How the stack fits together
Four layers, with JavaScript deliberately limited to the integration boundary.
Your browser application
Your product owns data, permissions, controls, and business logic while calling the typed chart API.
Thin JS/TS binding
A small wrapper that marshals options and data into the WASM module. No per-frame work happens here.
Rust core (WASM)
Scales, layout, visible-range computation, geometry generation, crosshair hit-testing, and animation.
WebGPU / Canvas2D backend
GPU path where supported, Canvas2D fallback everywhere else. Same output, same API, different backend.
What ships in the engine
Candlestick, area, line, histogram
A single generic series API with per-series colors, borders, wicks, and price-line configuration.
Multi-pane layouts
Stacked canvases with independent price scales — volume histograms and studies below the main pane.
Overlays and primitives
Attach primitives, reference lines, and markers to the chart and its panes.
Real-time streaming
Append or patch the latest bar at tick frequency; the engine updates in place rather than rebuilding the series.
Crosshair and hit-testing
Magnetic and free crosshair modes with hit-testing done in Rust, so the cursor stays glued to the data.
Backend recovery
Automatic fallback and device-loss handling recover the visualization without changing the integration surface.
A small API on top of the core
Create a chart, add a series, set data, and update the active bar. Scales, geometry, GPU buffers, hit-testing, and backend recovery stay inside the engine.
Your application owns market data, permissions, controls, and business logic. NucleusCharts is visualization infrastructure, not a terminal or brokerage.
import { create_chart } from "@nucleuscharts/financial";
const chart = await create_chart(container);
const candles = chart.add_series("candlestick");
candles.set_data(bars);
chart.time_scale().fit_content();NucleusCharts Financial vs JavaScript charting libraries
Libraries differ in scope, rendering backend, licensing, and extension model. This table limits itself to the current NucleusCharts surface and avoids unsupported performance or cost claims about other products.
| Dimension | NucleusCharts Financial (Rust) | JavaScript chart libraries |
|---|---|---|
| Implementation language | Rust core compiled to WebAssembly | Varies by library |
| Browser API | Typed TypeScript chart and series handles | Varies by library |
| Rendering backend | WebGPU with automatic Canvas2D fallback | Canvas2D, SVG, WebGL, or WebGPU depending on product |
| Financial series | Candlestick, OHLC bar, line, area, histogram, baseline, custom | Product-specific |
| Real-time data path | Incremental update of the active or next bar | Product-specific |
| Composition | Multiple panes, price scales, overlays, markers, primitives | Product-specific |
| Extensibility | Custom series and drawing primitives | Product-specific |
| Distribution today | Private browser package | Open source, commercial, or private depending on product |
| Market data | Bring your own feed and entitlements | Usually separate from the chart library |
| Execution and brokerage | Not included | Usually separate from the chart library |
Specific capabilities vary between products. Lightweight Charts and TradingView are trademarks of TradingView, Inc.; Highcharts is a trademark of Highsoft AS. NucleusCharts Financial is an independent product and is not affiliated with either.
Where common alternatives fit
The right choice depends on whether a team needs a general chart library, an established stock-charting suite, or a financial rendering engine it can embed.
| Library or approach | Primary fit | NucleusCharts difference |
|---|---|---|
| Lightweight Charts | Open-source financial charts with a JavaScript API and Canvas rendering. | Rust/WASM core with a WebGPU-first rendering path and Canvas2D fallback. |
| Highcharts Stock | Mature commercial stock charting with broad modules and established documentation. | A narrower focus on an embeddable financial visualization engine. |
| ApexCharts / Chart.js | General-purpose charts for dashboards and application reporting. | Purpose-built around market-series data, price scales, panes, and incremental bar updates. |
| D3 and custom canvas builds | Teams that need complete rendering control and can own the full implementation. | Provides financial scales, hit-testing, interaction, series geometry, and backend maintenance. |
Private preview and access
Public pricing, support levels, and license terms have not been announced. Evaluation starts with technical scope; confirmed commercial terms are documented before production use.
Private preview
The browser package is currently shared with approved evaluation partners rather than published through a public package registry.
Scope before terms
Pricing and commercial terms are confirmed only after the team understands the deployment scope and integration requirements.
Technical fit review
Evaluation starts with the application, data shape, expected interactions, browser targets, and product boundary.
Direct evaluation path
Approved evaluators receive package access and integration guidance from the team responsible for the engine.
How evaluation works
NucleusCharts Financial is not published openly. It is a proprietary engine, and access is granted to companies case by case so we can support each integration properly rather than shipping into the dark. There is no self-serve download and no open-source mirror.
Reach out with what you are building, the data volumes involved, and the surfaces you need to support.
We look at whether NucleusCharts Financial is the right fit. If your workload needs something the engine does not do yet, we will say so.
Approved teams get package access, documentation, and a direct line to the people who build the engine.
NucleusCharts Financial — FAQ
What is NucleusCharts Financial?
NucleusCharts Financial is a financial charting engine for developers. The current browser package combines a Rust core compiled to WebAssembly with a typed TypeScript API.
Which series are available?
The current package supports candlestick, OHLC bar, line, area, histogram, baseline, and custom series.
Does it support real-time data?
Yes. Load historical data with set_data, then update the active or next bar incrementally with update.
Does it require WebGPU?
No. NucleusCharts Financial uses WebGPU when available and automatically falls back to Canvas2D. The public API remains consistent across rendering backends.
Can I build multi-pane layouts?
Yes. The current API supports multiple panes, independent price scales, overlays, markers, primitives, and crosshair events.
Does NucleusCharts provide market data?
No. Your application owns its feeds, aggregation, storage, permissions, and entitlements. NucleusCharts provides the visualization layer.
Does NucleusCharts execute trades?
No. NucleusCharts is not a broker, execution venue, order router, or trading account provider.
Which framework integrations are released?
The current product is a browser package with a typed TypeScript API. Framework-specific wrappers and native bindings are not advertised as released products.
Can I use NucleusCharts Financial in my own product?
The package is currently in private preview. Contact the team with your application, data shape, and integration requirements to request an evaluation.
Is there a public open-source package?
No public NucleusCharts Financial package or open-source release is available today. Do not depend on an unauthenticated public install until the team announces one.
Want NucleusCharts Financial in your product?
Tell us what you are building and the data volumes involved. If NucleusCharts Financial is the right fit, we will get you set up and stay close while you integrate.