GPU-accelerated React components for real-time visualization of physical systems. WebGPU/WebGL2 charts, 3D viewers, and flight instruments that render 100k+ data points at 60fps — built for IoT dashboards, aerospace HUDs, robotics, and industrial monitoring.
<LineChart.Root
series={[
{
name: "Temperature",
data: points,
color: "#3b82f6",
},
]}
xAxis={{ label: "Time (s)", domain: "auto" }}
yAxis={{ label: "°C" }}
height={400}
preferWebGPU={true}
>
<LineChart.Canvas showGrid />
<LineChart.Axes />
<LineChart.Tooltip />
</LineChart.Root>npx plexusui init
npx plexusui add line-chartCopy-paste components into your project — no runtime dependency to manage.
| Component | Description |
|---|---|
| LineChart | Multi-series line chart, 100k+ points, real-time streaming |
| AreaChart | Filled area chart with stacking |
| BarChart | Vertical/horizontal bars, grouped & stacked layouts |
| ScatterChart | Scatter plot with variable point sizes/colors, 50k+ points |
| HistogramChart | Distribution with auto-binning (Sturges/Scott/Freedman-Diaconis) |
| HeatmapChart | 2D grid heatmap for thermal/pressure arrays |
| Component | Description |
|---|---|
| PointCloudViewer | 10M+ points, LIDAR/photogrammetry, color mapping by height/intensity |
| 3DModelViewer | STL/OBJ/GLTF/GLB with vertex color overlay for stress/thermal analysis |
| Component | Description |
|---|---|
| AttitudeIndicator | Artificial horizon (pitch/roll) for aerospace displays |
| RadarChart | Polar radar sweep for air traffic, sonar, LIDAR |
| Component | Description |
|---|---|
| DataGrid | Virtual scrolling table for 10k+ rows of telemetry logs |
| Gantt | Interactive timeline with zoom/infinite scroll for mission planning |
| Component | Description |
|---|---|
| ChartAnnotations | Click-to-add text labels on data points |
| ChartRegion | Shaded vertical regions to mark time ranges/flight phases |
| ChartRuler | Interactive measurement tool (ΔX, ΔY, distance) |
- GPU-accelerated rendering — WebGPU with WebGL2 fallback. Charts stay at 60fps even with 100k+ points.
- Zero-copy buffer updates — Stream data directly to the GPU without serialization overhead.
- Copy-paste, not install — Components live in your codebase. No version conflicts, no lock-in.
- TypeScript + React — Full type safety, composable primitives, dark mode built in.
git clone https://github.com/plexus-oss/ui.git
cd ui
npm install
npm run devOpen http://localhost:3000 to see the playground and demos.
- Report bugs via GitHub Issues
- Request features via Discussions
- Submit PRs for bug fixes or new components
MIT License — see LICENSE for details.