A streaming data visualization engine for Javascript, Perspective makes it
simple to build real-time & user configurable analytics entirely in the browser.
Features
-
A fast, memory efficient streaming pivot engine written principally in C++ and
compiled to WebAssembly via the
emscripten compiler. -
An embeddable, framework-agnostic configuration UI, based
on Web Components, and a WebWorker engine
host for responsiveness at high frequency. -
A suite of simple visualization plugins for some common Javascript libraries such as
d3fc and Hypergrid. -
Integration with Jupyterlab.
-
Runtimes for the Browser, Python, and Node.js.
Examples, :--, :--, Superstore, A static superstore.arrow
demo., Editable Superstore, A static superstore.arrow
demo with editing enabled., Linked Superstore, An example of <perspective-viewer>
s linked through click events., Dataset Explorer, A configurable dataset performance tester., Fractal, <perspective-viewer>
fractal playground., Olympics, An example of sharing a single perspective.table
among multiple <perspective-viewer>
s., Olympics Workspace, An example of Perspective Workspace with multiple perspective widgets sharing the same table with one directional cross-filtering, Streaming, A streaming random data demo., Streaming Stock Trades, A streaming financial data demo., CSV, Upload a CSV of your own., NYC Citibike, An example of a join on two real-time datasets, from the NYC Citibike feed., Real-time cryptocurrency charting, An example that uses the coinbased web socket feed to plot orders in real-time, Financial Data from IEX, An example that uses the IEX cloud api to build a financial dashboard., ## Documentation
- Project Site
- Installation
- Javascript User's Guide
- Python User's Guide
- Developer's Guide
- Conceptual Overview
- Perspective API
- Perspective Viewer API
- Perspective Python API
Hiring
Interested in working on Perspective full time? Send us your resume