Skip to content
Streaming pivot visualization via WebAssembly
JavaScript C++ Python CSS CMake HTML Other
Branch: master
Clone or download

Latest commit

Latest commit 59e1510 Jun 9, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Transfer perspective to finos Apr 30, 2019
cmake back out adding tz.cpp, use std::localtime and a mix of put_time and … Jun 2, 2020
cpp/perspective Update datetime docs, fix issue with autocomplete scrolling in Jupyte… Jun 2, 2020
docker Fix emscripten/utf8 bug and fix compile warnings Apr 26, 2020
docs Update datetime docs, fix issue with autocomplete scrolling in Jupyte… Jun 2, 2020
examples Fix formatting issues in python docs, add some examples in JS docs May 27, 2020
packages Fix race conditions when setting computed columns as attribute expres… Jun 2, 2020
python/perspective Use local time for day_of_week Jun 2, 2020
scripts Clean up UI, fix issues with computed columns not appearing after res… Apr 21, 2020
.artifactignore add .artifactignore, disable non-manylinux wheels Apr 10, 2020
.clang-format Update computed_schema for computed_function_name, move all computed_… Apr 21, 2020
.eslintignore Fixed comment lint Dec 1, 2019
.eslintrc.json Added linebreak-style rule to .eslintrc.json Jun 3, 2020
.gitattributes Added line to declare *.js files that will always have LF line ending… Jun 3, 2020
.gitignore updates for compatibility with emscripten 1.39.9 Apr 26, 2020
AUTHORS Updated AUTHORS Feb 27, 2019
CHANGELOG.md v0.5.0 May 24, 2020
CONTRIBUTING.md Update CONTRIBUTING.md May 7, 2019
LICENSE Transfer perspective to finos Apr 30, 2019
README.md Fix metadata bug, add examples Mar 29, 2020
azure-pipelines.yml pull down to 1.69.0 boost Apr 13, 2020
lerna.json v0.5.0 May 24, 2020
package.json Add eslint-plugin-markdown to lint JS in docs May 27, 2020
yarn.lock Merge branch 'master' into regular-table Jun 1, 2020

README.md

Perspective

npm PyPI Build Status FINOS - Active

Perspective is an interactive visualization component for large, real-time datasets. Originally developed for J.P. Morgan's trading business, Perspective makes it simple to build real-time & user configurable analytics entirely in the browser, or in concert with Python and/or Jupyterlab. Use it to create reports, dashboards, notebooks and applications, with static data or streaming updates via Apache Arrow.

Features

  • A fast, memory efficient streaming query engine, written in C++ and compiled to WebAssembly, with read/write/stream support for Apache Arrow.

  • A framework-agnostic query configuration UI component, based on Web Components, and a WebWorker and/or WebSocket data engine host for stable interactivity at high frequency.

  • A customizable HTML Data Grid plugin, and a Chart plugin built on D3FC.

  • Integration with Jupyterlab, both natively in a Python kernel, and as a notebook Widget.

  • Cross-language streaming and/or virtualization to the browser via Apache Arrow.

  • Runtimes for the browser, Python, and Node.js.

Examples

Superstore Olympics Custom Styles
Superstore Olympics Custom Styles
Editable Streaming CSV
Editable Streaming CSV
IEX Cloud NYC Citibike
IEX Cloud NYC Citibike

Documentation

You can’t perform that action at this time.