|
2 | 2 |
|
3 | 3 | Python APIs for [perspective](https://github.com/finos/perspective) front end |
4 | 4 |
|
5 | | -[](https://www.npmjs.com/package/@finos/perspective) |
6 | | -[](https://pypi.python.org/pypi/perspective-python) |
7 | | -[](https://dev.azure.com/finosfoundation/perspective/_build/latest?definitionId=1&branchName=master) |
8 | | -[](https://finosfoundation.atlassian.net/wiki/display/FINOS/Active) |
| 5 | +[](https://www.npmjs.com/package/@finos/perspective) |
| 6 | +[](https://pypi.python.org/pypi/perspective-python) |
| 7 | + |
| 8 | +[](https://github.com/finos/perspective/actions/workflows/build.yml) |
9 | 9 | [](http://beta.mybinder.org/v2/gh/finos/perspective/master?urlpath=lab/tree/examples/jupyter-notebooks) |
10 | 10 |
|
11 | | -Perspective is an <i>interactive</i> visualization component for <i>large</i>, <i>real-time</i> |
12 | | -datasets. Originally developed for J.P. Morgan's trading business, Perspective |
13 | | -makes it simple to build real-time & user configurable analytics entirely in the |
14 | | -browser, or in concert with Python and/or |
15 | | -[Jupyterlab](https://jupyterlab.readthedocs.io/en/stable/). |
16 | | -Use it to create reports, dashboards, notebooks and applications, with static |
17 | | -data or streaming updates via [Apache Arrow](https://arrow.apache.org/). |
18 | | - |
19 | | -<img src="https://perspective.finos.org/img/demo_small.gif"> |
| 11 | +Perspective is an <i>interactive</i> analytics and data visualization component, |
| 12 | +which is especially well-suited for <i>large</i> and/or <i>streaming</i> |
| 13 | +datasets. Use it to create user-configurable reports, dashboards, notebooks and |
| 14 | +applications, then deploy stand-alone in the browser, or in concert with Python |
| 15 | +and/or [Jupyterlab](https://jupyterlab.readthedocs.io/en/stable/). |
20 | 16 |
|
21 | 17 | ## Features |
22 | 18 |
|
23 | | -- A fast, memory efficient streaming query engine, written in C++ and compiled to [WebAssembly](https://webassembly.org/), with read/write/stream support for [Apache Arrow](https://arrow.apache.org/). |
24 | | - |
25 | | -- A framework-agnostic query configuration UI component, based on [Web Components](https://www.webcomponents.org/), and a WebWorker and/or WebSocket data engine host for stable interactivity at high frequency. |
26 | | - |
27 | | -- A customizable HTML Data Grid plugin, and a Chart plugin built on [D3FC](https://d3fc.io/). |
| 19 | +- A fast, memory efficient streaming query engine, written in |
| 20 | + C++ and compiled for both [WebAssembly](https://webassembly.org/) and |
| 21 | + [Python](https://www.python.org/), with read/write/streaming for |
| 22 | + [Apache Arrow](https://arrow.apache.org/), and a high-performance columnar |
| 23 | + expression language based on [ExprTK](https://github.com/ArashPartow/exprtk). |
28 | 24 |
|
29 | | -- Integration with [Jupyterlab](https://jupyterlab.readthedocs.io/en/stable/), both natively in a Python kernel, and as a notebook Widget. |
| 25 | +- A framework-agnostic User Interface packaged as a |
| 26 | + [Custom Element](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements), |
| 27 | + powered either in-browser via WebAssembly or virtually via |
| 28 | + WebSocket server (Python/Node). |
30 | 29 |
|
31 | | -- Cross-language streaming and/or virtualization to the browser via [Apache Arrow](https://arrow.apache.org/). |
32 | | - |
33 | | -- Runtimes for the browser, Python, and Node.js. |
| 30 | +- A [JupyterLab](https://jupyter.org/) widget and Python client library, for |
| 31 | + interactive data analysis in a notebook, as well as _scalable_ production |
| 32 | + [Voila](https://github.com/voila-dashboards/voila) applications. |
34 | 33 |
|
35 | 34 | ## Documentation |
36 | 35 |
|
37 | 36 | * [Project Site](https://perspective.finos.org/) |
38 | | -* [Python Installation and User Guide](https://perspective.finos.org/docs/md/python.html) |
39 | | -* [Table (Conceptual Overview)](https://perspective.finos.org/docs/md/table.html) |
40 | | -* [View (Conceptual Overview)](https://perspective.finos.org/docs/md/view.html) |
| 37 | +* [Table](https://perspective.finos.org/docs/md/table.html) |
| 38 | +* [View](https://perspective.finos.org/docs/md/view.html) |
| 39 | +* [Javascript User Guide](https://perspective.finos.org/docs/md/js.html) |
| 40 | +* [Python User Guide](https://perspective.finos.org/docs/md/python.html) |
41 | 41 | * [Data Binding](https://perspective.finos.org/docs/md/table.html) |
42 | | -* [Developer's Guide](https://perspective.finos.org/docs/md/development.html) |
43 | | -* [Perspective Python API](https://perspective.finos.org/docs/obj/perspective-python.html) |
| 42 | +* [Developer Guide](https://perspective.finos.org/docs/md/development.html) |
| 43 | +* [Perspective API](https://github.com/finos/perspective/blob/master/packages/perspective/README.md) |
| 44 | +* [Perspective Viewer API](https://github.com/finos/perspective/blob/master/packages/perspective-viewer/README.md) |
| 45 | +* [Perspective Python API](https://perspective.finos.org/docs/obj/perspective-python.html) |
| 46 | + |
| 47 | +## Community |
| 48 | + |
| 49 | +* [`perspective-viewer-maps` OpenLayers/OpenStreetMap plugin](https://github.com/DevAndyLee/perspective-viewer-maps) |
| 50 | +* [Scott Logic / Perspective Plugin API - How to build a new plugin](https://blog.scottlogic.com/2019/04/23/perspective-plugin-api-how-to-build-a-new-plugin.html) |
| 51 | +* [Streaming, cross-sectional data visualization in Jupyterlab | Junyuan Tan, JupyterCon 2020](http://www.youtube.com/watch?v=IO-HJsGdleE) |
0 commit comments