Skip to content

SciChart EngineUltra-fast WebGL Scientific Charts

Render millions of points at 60 FPS with WebGL-powered precision

Interactive Demo

This chart automatically syncs with the documentation theme. Try toggling dark/light mode!

📊 0 points 🚀 0 FPS

Scroll to zoom • Drag to pan • Right-drag for box zoom

Quick Start

Installation

bash
npm install scichart-engine
# or
pnpm add scichart-engine

Basic Usage

typescript
import { createChart } from 'scichart-engine'

const chart = createChart({
  container: document.getElementById('chart'),
  xAxis: { label: 'Time', auto: true },
  yAxis: { label: 'Value', auto: true },
})

// Add data
chart.addSeries({
  id: 'my-series',
  type: 'line',
  data: {
    x: new Float32Array([0, 1, 2, 3, 4]),
    y: new Float32Array([0, 1, 4, 9, 16]),
  },
  style: { color: '#00f2ff' },
})

React Usage

tsx
import { SciChart } from 'scichart-engine/react'

function MyChart() {
  const series = [{
    id: 'data',
    x: new Float32Array([0, 1, 2, 3, 4]),
    y: new Float32Array([0, 1, 4, 9, 16]),
    color: '#00f2ff',
  }]

  return (
    <SciChart
      series={series}
      xAxis={{ label: 'Time', auto: true }}
      yAxis={{ label: 'Value', auto: true }}
      height="400px"
    />
  )
}

Why SciChart Engine?

FeatureSciChart EngineChart.jsPlotly
Max Points (60 FPS)10M+~10k~100k
RenderingWebGLCanvas 2DSVG/WebGL
Bundle Size~50KB~200KB~3MB
TypedArray Support✅ NativePartial
React Support✅ First-classPlugin
Real-time Streaming✅ Optimized⚠️ Limited⚠️ Limited

Use Cases

  • Scientific Research - Visualize experimental data with millions of measurements
  • Financial Data - High-frequency trading charts with real-time updates
  • IoT & Sensors - Stream and display sensor data in real-time
  • Signal Processing - Analyze waveforms, spectrograms, and time-series data
  • Medical Devices - ECG, EEG, and other biomedical signal visualization
  • Industrial Monitoring - Process control and equipment monitoring dashboards

Released under the MIT License.