Perspective

Streaming pivot visualization via WebAssembly

Github stars Tracking Chart

Perspective

Build Status
npm
PyPI

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

Hiring

Interested in working on Perspective full time? Send us your resume

Overview

Name With Ownerfinos/perspective
Primary LanguageC++
Program languageJavaScript (Language Count: 10)
Platform
License:Apache License 2.0
Release Count170
Last Release Namev2.10.0 (Posted on 2024-03-25 14:32:07)
First Release Namev0.0.1 (Posted on 2017-12-31 19:03:13)
Created At2017-11-02 16:27:54
Pushed At2024-05-04 04:44:38
Last Commit At2024-05-04 00:44:37
Stargazers Count7.6k
Watchers Count113
Fork Count1k
Commits Count6k
Has Issues Enabled
Issues Count741
Issue Open Count92
Pull Requests Count1297
Pull Requests Open Count8
Pull Requests Close Count333
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private
To the top