Perspective provides an interactive analytics and data visualization component suited for large and streaming datasets and deployable in the browser or with Python and JupyterLab. The core is a fast, memory-efficient streaming query engine written in C++ and compiled to WebAssembly and Python, with read/write/streaming support for Apache Arrow and a columnar expression language based on ExprTK. The UI is a framework-agnostic Custom Element that runs in-browser via WebAssembly or virtually through a WebSocket server (Python/Node). A JupyterLab widget and Python client library enable interactive notebook analysis and scalable Voila production applications. Perspective.js custom elements support serialization, event-driven updates, cross-filtering, exporting, and mixed client-server workspaces.
"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."
"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 <perspective-viewer> 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 can mix virtual, server-side Python data with in-browser client data seamlessly, and independent data Views can be cross-filtered, duplicated, exported, stacked and saved."
Read at Perspective-dev
Unable to calculate read time
Collection
[
|
...
]