prodipta/perspective
A data visualization and analytics component, especially well-suited for large and/or streaming datasets.
Perspective is an interactive analytics and data visualization component,
which is especially well-suited for large and/or streaming
datasets. Use it to create user-configurable reports, dashboards, notebooks and
applications, then deploy stand-alone in the browser, or in concert with Python
and/or Jupyterlab.
Features
-
A fast, memory efficient streaming query engine, written in
C++ and compiled for both WebAssembly and
Python, with read/write/streaming for
Apache Arrow, and a high-performance columnar
expression language based on ExprTK. -
A framework-agnostic User Interface packaged as a
Custom Element,
powered either in-browser via WebAssembly or virtually via
WebSocket server (Python/Node). -
A JupyterLab widget and Python client library, for
interactive data analysis in a notebook, as well as scalable production
Voila applications.
Examples
| editable | file | fractal |
![]() | ![]() | ![]() |
| market | raycasting | evictions |
![]() | ![]() | ![]() |
| nypd | magic | streaming |
![]() | ![]() | ![]() |
| covid | webcam | movies |
![]() | ![]() | ![]() |
| superstore | citibike | olympics |
![]() | ![]() | ![]() |
| jupyterlab | ||
![]() |
Documentation
- Project Site
- User Guides
- Concepts
- API
Community / Media
- Streaming, cross-sectional data visualization in JupyterLab | Junyuan Tan, JupyterCon 2020
- Perspective in 3D | Andrew Stein, Open Source in Finance Forum NYC 2022
- Build an order book simulation with Perspective | Andrew Stein, FINOS Open Source in Fintech Meetup 2021
- Perspective project case study | FINOS















