A streaming data visualization engine for Javascript, Perspective makes it simple to build real-time & user configurable analytics entirely in the browser.
-
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.
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. |
- Project Site
- Installation
- Javascript User's Guide
- Python User's Guide
- Developer's Guide
- Conceptual Overview
- Perspective API
- Perspective Viewer API
- Perspective Python API
Interested in working on Perspective full time? Send us your resume