Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/finos/perspective

A data visualization and analytics component, especially well-suited for large and/or streaming datasets.
https://github.com/finos/perspective

analytics bi data-visualization javascript jupyter python real-time webassembly

Last synced: 3 days ago
JSON representation

A data visualization and analytics component, especially well-suited for large and/or streaming datasets.

Awesome Lists containing this project

README

        



Perspective
Perspective


[![Build Status](https://img.shields.io/github/actions/workflow/status/finos/perspective/build.yaml?event=push&style=for-the-badge)](https://github.com/finos/perspective/actions/workflows/build.yaml)
[![npm](https://img.shields.io/npm/v/@finos/perspective.svg?style=for-the-badge)](https://www.npmjs.com/package/@finos/perspective)
[![PyPI](https://img.shields.io/pypi/v/perspective-python.svg?style=for-the-badge)](https://pypi.python.org/pypi/perspective-python)
[![crates.io](https://img.shields.io/crates/v/perspective?style=for-the-badge)](https://crates.io/crates/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](https://jupyterlab.readthedocs.io/en/stable/).

### Features

- A fast, memory efficient streaming query engine, written in C++ and compiled
for [WebAssembly](https://webassembly.org/),
[Python](https://www.python.org/) and [Rust](https://www.rust-lang.org/),
with read/write/streaming for [Apache Arrow](https://arrow.apache.org/), and
a high-performance columnar expression language based on
[ExprTK](https://github.com/ArashPartow/exprtk).

- A framework-agnostic User Interface packaged as a
[Custom Element](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements),
powered either in-browser via WebAssembly or virtually via WebSocket server
(Python/Node).

- A [JupyterLab](https://jupyter.org/) widget and Python client library, for
interactive data analysis in a notebook, as well as _scalable_ production
[Voila](https://github.com/voila-dashboards/voila) applications.

### Documentation

- [Project Site](https://perspective.finos.org/)
- JavaScript (NPM)
- [`@finos/perspective-viewer`, JavaScript UI API](https://docs.rs/perspective-viewer/latest/perspective_viewer/)
- [`@finos/perspective`, JavaScript Client/Server API](https://docs.rs/perspective-js/latest/perspective_js/)
- [`Table` API](https://docs.rs/perspective-js/latest/perspective_js/struct.Table.html)
- [`View` API](https://docs.rs/perspective-js/latest/perspective_js/struct.View.html)
- [Installation Guide](https://docs.rs/perspective-js/latest/perspective_js/#installation)
- Python (PyPI)
- [`perspective-python`, Python Client/Server API](https://docs.rs/perspective-python/latest/perspective_python/)
- [`PerspectiveWidget` Jupyter Plugin](https://docs.rs/perspective-python/latest/perspective_python/#perspectivewidget)
- [`Table` API](https://docs.rs/perspective-python/latest/perspective_python/struct.Table.html)
- [`View` API](https://docs.rs/perspective-python/latest/perspective_python/struct.View.html)
- Rust (Crates.io)
- [`perspective`, Rust API](https://docs.rs/perspective-rs/latest/perspective_rs/)
- [`perspective-client`, Rust Client API](https://docs.rs/perspective-client/latest/perspective_client/)
- [`perspective-server`, Rust Server API](https://docs.rs/perspective-server/latest/perspective_server/)
- [`Table` API](https://docs.rs/perspective-client/latest/perspective_client/struct.Table.html)
- [`View` API](https://docs.rs/perspective-client/latest/perspective_client/struct.View.html)
- Appendix
- [Data Binding](https://docs.rs/perspective-server/latest/perspective_server/)
- [Expression Columns](https://docs.rs/perspective-client/latest/perspective_client/config/expressions/)

### Examples

editablefilefractalmarketraycastingevictionsnypdstreamingcovidwebcammoviessuperstorecitibikeolympics

### Media

@timkpaine
@timbess
@sc1f



@texodus
@texodus