What is Perspective?
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.
JavaScript
Interactive dashboards built on Perspective.js
Custom Elements
are easy to integrate into any web application framework.
Using Perspective’s simple query language, elements like
can be symmetrically configured via API or User
interaction. Web Applications built with Perspective Custom Elements can be
re-hydrated from their serialized state, driven from external Events, or
persisted to any store. Workspaces