<br />
<a href="https://github.com/finos/perspective/blob/master/docs/static/svg/perspective-logo-light.svg?raw=true#gh-light-mode-only"><img src="https://github.com/finos/perspective/raw/master/docs/static/svg/perspective-logo-light.svg?raw=true#gh-light-mode-only" alt="Perspective" width="260"></a>
<a href="https://github.com/finos/perspective/blob/master/docs/static/svg/perspective-logo-dark.svg?raw=true#gh-dark-mode-only"><img src="https://github.com/finos/perspective/raw/master/docs/static/svg/perspective-logo-dark.svg?raw=true#gh-dark-mode-only" alt="Perspective" width="260"></a>
<br/><br/>
[![npm](https://img.shields.io/npm/v/@finos/perspective.svg?style=flat)](https://www.npmjs.com/package/@finos/perspective)
[![PyPI](https://img.shields.io/pypi/v/perspective-python.svg?style=flat)](https://pypi.python.org/pypi/perspective-python)
[![Build Status](https://github.com/finos/perspective/actions/workflows/build.yml/badge.svg?branch=master&event=push)](https://github.com/finos/perspective/actions/workflows/build.yml)
<br/>
Perspective is an <i>interactive</i> analytics and data visualization component,
which is especially well-suited for <i>large</i> and/or <i>streaming</i>
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 both [WebAssembly](https://webassembly.org/) and
[Python](https://www.python.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.
### Examples
<!-- Examples -->
<table><tbody><tr><td>editable</td><td>file</td><td>fractal</td></tr><tr><td><a href="https://perspective.finos.org/block?example=editable"><img height="125" src="https://perspective.finos.org/blocks/editable/preview.png"></img></a></td><td><a href="https://perspective.finos.org/block?example=file"><img height="125" src="https://perspective.finos.org/blocks/file/preview.png"></img></a></td><td><a href="https://perspective.finos.org/block?example=fractal"><img height="125" src="https://perspective.finos.org/blocks/fractal/preview.png"></img></a></td></tr><tr><td>market</td><td>raycasting</td><td>evictions</td></tr><tr><td><a href="https://perspective.finos.org/block?example=market"><img height="125" src="https://perspective.finos.org/blocks/market/preview.png"></img></a></td><td><a href="https://perspective.finos.org/block?example=raycasting"><img height="125" src="https://perspective.finos.org/blocks/raycasting/preview.png"></img></a></td><td><a href="https://perspective.finos.org/block?example=evictions"><img height="125" src="https://perspective.finos.org/blocks/evictions/preview.png"></img></a></td></tr><tr><td>nypd</td><td>magic</td><td>streaming</td></tr><tr><td><a href="https://perspective.finos.org/block?example=nypd"><img height="125" src="https://perspective.finos.org/blocks/nypd/preview.png"></img></a></td><td><a href="https://perspective.finos.org/block?example=magic"><img height="125" src="https://perspective.finos.org/blocks/magic/preview.png"></img></a></td><td><a href="https://perspective.finos.org/block?example=streaming"><img height="125" src="https://perspective.finos.org/blocks/streaming/preview.png"></img></a></td></tr><tr><td>covid</td><td>movies</td><td>superstore</td></tr><tr><td><a href="https://perspective.finos.org/block?example=covid"><img height="125" src="https://perspective.finos.org/blocks/covid/preview.png"></img></a></td><td><a href="https://perspective.finos.org/block?example=movies"><img height="125" src="https://perspective.finos.org/blocks/movies/preview.png"></img></a></td><td><a href="https://perspective.finos.org/block?example=superstore"><img height="125" src="https://perspective.finos.org/blocks/superstore/preview.png"></img></a></td></tr><tr><td>citibike</td><td>olympics</td><td>jupyterlab</td></tr><tr><td><a href="https://perspective.finos.org/block?example=citibike"><img height="125" src="https://perspective.finos.org/blocks/citibike/preview.png"></img></a></td><td><a href="https://perspective.finos.org/block?example=olympics"><img height="125" src="https://perspective.finos.org/blocks/olympics/preview.png"></img></a></td><td><a href="http://beta.mybinder.org/v2/gh/finos/perspective/master?urlpath=lab/tree/examples/jupyter-notebooks"><img height="125" src="https://perspective.finos.org/img/jupyterlab.png"></img></a></td></tr></tbody></table>
<!-- Examples -->
### Documentation
- [Project Site](https://perspective.finos.org/)
- User Guides
- [Javascript User Guide](https://perspective.finos.org/docs/js.html)
- [Python User Guide](https://perspective.finos.org/docs/python.html)
- [Developer Guide](https://perspective.finos.org/docs/development.html)
- Concepts
- [Table](https://perspective.finos.org/docs/table.html)
- [View](https://perspective.finos.org/docs/view.html)
- [Expression Columns](https://perspective.finos.org/docs/expressions.html)
- [Data Binding](https://perspective.finos.org/docs/table.html)
- API
- [Perspective API](https://github.com/finos/perspective/blob/master/packages/perspective/README.md)
- [Perspective Viewer API](https://perspective.finos.org/docs/obj/perspective-viewer/)
- [Perspective Python API](https://perspective.finos.org/docs/obj/perspective-python.html)
### Community / Media
- [Streaming, cross-sectional data visualization in JupyterLab | Junyuan Tan, JupyterCon 2020](http://www.youtube.com/watch?v=IO-HJsGdleE)
- [Perspective in 3D | Andrew Stein, Open Source in Finance Forum NYC 2022](https://www.youtube.com/watch?v=0ut-ynvBpGI)
- [Build an order book simulation with Perspective | Andrew Stein, FINOS Open Source in Fintech Meetup 2021](https://www.youtube.com/watch?v=no0qChjvdgQ)
- [Perspective project case study | FINOS](https://www.finos.org/hubfs/FINOS/assets/FINOS%20Perspective%20Case%20Study.pdf)
Raw data
{
"_id": null,
"home_page": "https://github.com/finos/perspective",
"name": "perspect",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "analytics tools plotting",
"author": "Perspective Authors",
"author_email": "info@finos.org",
"download_url": "https://files.pythonhosted.org/packages/4a/ce/9e630d59b22ec7c56e1d2ad0536d8cd657aae74232fbad8df3cb6a52471f/perspect-2.6.1.tar.gz",
"platform": null,
"description": "<br />\n<a href=\"https://github.com/finos/perspective/blob/master/docs/static/svg/perspective-logo-light.svg?raw=true#gh-light-mode-only\"><img src=\"https://github.com/finos/perspective/raw/master/docs/static/svg/perspective-logo-light.svg?raw=true#gh-light-mode-only\" alt=\"Perspective\" width=\"260\"></a>\n<a href=\"https://github.com/finos/perspective/blob/master/docs/static/svg/perspective-logo-dark.svg?raw=true#gh-dark-mode-only\"><img src=\"https://github.com/finos/perspective/raw/master/docs/static/svg/perspective-logo-dark.svg?raw=true#gh-dark-mode-only\" alt=\"Perspective\" width=\"260\"></a>\n<br/><br/>\n\n[![npm](https://img.shields.io/npm/v/@finos/perspective.svg?style=flat)](https://www.npmjs.com/package/@finos/perspective)\n[![PyPI](https://img.shields.io/pypi/v/perspective-python.svg?style=flat)](https://pypi.python.org/pypi/perspective-python)\n[![Build Status](https://github.com/finos/perspective/actions/workflows/build.yml/badge.svg?branch=master&event=push)](https://github.com/finos/perspective/actions/workflows/build.yml)\n\n<br/>\n\nPerspective is an <i>interactive</i> analytics and data visualization component,\nwhich is especially well-suited for <i>large</i> and/or <i>streaming</i>\ndatasets. Use it to create user-configurable reports, dashboards, notebooks and\napplications, then deploy stand-alone in the browser, or in concert with Python\nand/or [Jupyterlab](https://jupyterlab.readthedocs.io/en/stable/).\n\n### Features\n\n- A fast, memory efficient streaming query engine, written in\n C++ and compiled for both [WebAssembly](https://webassembly.org/) and\n [Python](https://www.python.org/), with read/write/streaming for\n [Apache Arrow](https://arrow.apache.org/), and a high-performance columnar\n expression language based on [ExprTK](https://github.com/ArashPartow/exprtk).\n\n- A framework-agnostic User Interface packaged as a\n [Custom Element](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements),\n powered either in-browser via WebAssembly or virtually via\n WebSocket server (Python/Node).\n\n- A [JupyterLab](https://jupyter.org/) widget and Python client library, for\n interactive data analysis in a notebook, as well as _scalable_ production\n [Voila](https://github.com/voila-dashboards/voila) applications.\n\n### Examples\n\n<!-- Examples -->\n<table><tbody><tr><td>editable</td><td>file</td><td>fractal</td></tr><tr><td><a href=\"https://perspective.finos.org/block?example=editable\"><img height=\"125\" src=\"https://perspective.finos.org/blocks/editable/preview.png\"></img></a></td><td><a href=\"https://perspective.finos.org/block?example=file\"><img height=\"125\" src=\"https://perspective.finos.org/blocks/file/preview.png\"></img></a></td><td><a href=\"https://perspective.finos.org/block?example=fractal\"><img height=\"125\" src=\"https://perspective.finos.org/blocks/fractal/preview.png\"></img></a></td></tr><tr><td>market</td><td>raycasting</td><td>evictions</td></tr><tr><td><a href=\"https://perspective.finos.org/block?example=market\"><img height=\"125\" src=\"https://perspective.finos.org/blocks/market/preview.png\"></img></a></td><td><a href=\"https://perspective.finos.org/block?example=raycasting\"><img height=\"125\" src=\"https://perspective.finos.org/blocks/raycasting/preview.png\"></img></a></td><td><a href=\"https://perspective.finos.org/block?example=evictions\"><img height=\"125\" src=\"https://perspective.finos.org/blocks/evictions/preview.png\"></img></a></td></tr><tr><td>nypd</td><td>magic</td><td>streaming</td></tr><tr><td><a href=\"https://perspective.finos.org/block?example=nypd\"><img height=\"125\" src=\"https://perspective.finos.org/blocks/nypd/preview.png\"></img></a></td><td><a href=\"https://perspective.finos.org/block?example=magic\"><img height=\"125\" src=\"https://perspective.finos.org/blocks/magic/preview.png\"></img></a></td><td><a href=\"https://perspective.finos.org/block?example=streaming\"><img height=\"125\" src=\"https://perspective.finos.org/blocks/streaming/preview.png\"></img></a></td></tr><tr><td>covid</td><td>movies</td><td>superstore</td></tr><tr><td><a href=\"https://perspective.finos.org/block?example=covid\"><img height=\"125\" src=\"https://perspective.finos.org/blocks/covid/preview.png\"></img></a></td><td><a href=\"https://perspective.finos.org/block?example=movies\"><img height=\"125\" src=\"https://perspective.finos.org/blocks/movies/preview.png\"></img></a></td><td><a href=\"https://perspective.finos.org/block?example=superstore\"><img height=\"125\" src=\"https://perspective.finos.org/blocks/superstore/preview.png\"></img></a></td></tr><tr><td>citibike</td><td>olympics</td><td>jupyterlab</td></tr><tr><td><a href=\"https://perspective.finos.org/block?example=citibike\"><img height=\"125\" src=\"https://perspective.finos.org/blocks/citibike/preview.png\"></img></a></td><td><a href=\"https://perspective.finos.org/block?example=olympics\"><img height=\"125\" src=\"https://perspective.finos.org/blocks/olympics/preview.png\"></img></a></td><td><a href=\"http://beta.mybinder.org/v2/gh/finos/perspective/master?urlpath=lab/tree/examples/jupyter-notebooks\"><img height=\"125\" src=\"https://perspective.finos.org/img/jupyterlab.png\"></img></a></td></tr></tbody></table>\n<!-- Examples -->\n\n### Documentation\n\n- [Project Site](https://perspective.finos.org/)\n- User Guides\n - [Javascript User Guide](https://perspective.finos.org/docs/js.html)\n - [Python User Guide](https://perspective.finos.org/docs/python.html)\n - [Developer Guide](https://perspective.finos.org/docs/development.html)\n- Concepts\n - [Table](https://perspective.finos.org/docs/table.html)\n - [View](https://perspective.finos.org/docs/view.html)\n - [Expression Columns](https://perspective.finos.org/docs/expressions.html)\n - [Data Binding](https://perspective.finos.org/docs/table.html)\n- API\n - [Perspective API](https://github.com/finos/perspective/blob/master/packages/perspective/README.md)\n - [Perspective Viewer API](https://perspective.finos.org/docs/obj/perspective-viewer/)\n - [Perspective Python API](https://perspective.finos.org/docs/obj/perspective-python.html)\n\n### Community / Media\n\n- [Streaming, cross-sectional data visualization in JupyterLab | Junyuan Tan, JupyterCon 2020](http://www.youtube.com/watch?v=IO-HJsGdleE)\n- [Perspective in 3D | Andrew Stein, Open Source in Finance Forum NYC 2022](https://www.youtube.com/watch?v=0ut-ynvBpGI)\n- [Build an order book simulation with Perspective | Andrew Stein, FINOS Open Source in Fintech Meetup 2021](https://www.youtube.com/watch?v=no0qChjvdgQ)\n- [Perspective project case study | FINOS](https://www.finos.org/hubfs/FINOS/assets/FINOS%20Perspective%20Case%20Study.pdf)\n",
"bugtrack_url": null,
"license": "Apache 2.0",
"summary": "Python bindings and JupyterLab integration for Perspective",
"version": "2.6.1",
"project_urls": {
"Homepage": "https://github.com/finos/perspective"
},
"split_keywords": [
"analytics",
"tools",
"plotting"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "4ace9e630d59b22ec7c56e1d2ad0536d8cd657aae74232fbad8df3cb6a52471f",
"md5": "3bd67eae2291e7db15eb782bd8caba15",
"sha256": "cf24a303a4a1b80330bc84251cabd51a88cf8b4d28dab0231d52ada9b8d03f42"
},
"downloads": -1,
"filename": "perspect-2.6.1.tar.gz",
"has_sig": false,
"md5_digest": "3bd67eae2291e7db15eb782bd8caba15",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 17621026,
"upload_time": "2023-11-09T21:06:14",
"upload_time_iso_8601": "2023-11-09T21:06:14.348851Z",
"url": "https://files.pythonhosted.org/packages/4a/ce/9e630d59b22ec7c56e1d2ad0536d8cd657aae74232fbad8df3cb6a52471f/perspect-2.6.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-11-09 21:06:14",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "finos",
"github_project": "perspective",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "perspect"
}