Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/AaronWatters/jp_proxy_widget
Generic Jupyter/IPython widget implementation that will support many types of javascript libraries and interactions.
https://github.com/AaronWatters/jp_proxy_widget
Last synced: about 2 months ago
JSON representation
Generic Jupyter/IPython widget implementation that will support many types of javascript libraries and interactions.
- Host: GitHub
- URL: https://github.com/AaronWatters/jp_proxy_widget
- Owner: AaronWatters
- License: bsd-2-clause
- Created: 2017-10-30T18:13:10.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2023-03-04T21:10:06.000Z (almost 2 years ago)
- Last Synced: 2024-04-25T05:02:10.000Z (8 months ago)
- Language: Jupyter Notebook
- Size: 2.09 MB
- Stars: 61
- Watchers: 5
- Forks: 13
- Open Issues: 28
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-jupyter-widgets - jp_proxy_widget - support many types of javascript libraries and interactions (Interactive Widgets / Create Your Own Widget with JavaScript)
README
[![Binder](https://mybinder.org/badge.svg)](https://mybinder.org/v2/gh/AaronWatters/jp_proxy_widget/master)
[![Build Status](https://travis-ci.org/AaronWatters/jp_proxy_widget.svg?branch=master)](https://travis-ci.org/AaronWatters/jp_proxy_widget)jp_proxy_widget
===============================A generic and easy to use Jupyter/IPython widget implementation that supports
many types of javascript libraries and interactions.Please see the
[notebooks/Tutorial.ipynb](notebooks/Tutorial.ipynb) notebook
for more information on how to use proxy widgets.
The tutorial is best viewed as a running notebook launched
by a Jupyter server.Built in components
-------------------The proxy widget implementation is intended to provide a framework
for building Jupyter widgets leveraging external components.
A few generally useful built in components are automatically provided.- There is built in support for uploading and downloading files -- see
[notebooks/Upload and download widgets.ipynb](notebooks/Upload%20and%20download%20widgets.ipynb).
- The widget implementation provides built in support
for loading and using `jQueryUI` components (see the Tutorial).
- The widget implementation provides support for loading and
using the `requests.js` module management system if needed.Other components that are not built in may be loaded using
the widget interface as described in the Tutorial.Other examples
--------------Other examples of `jp_proxy_widget` uses can be found in other repositories.
For example
[The `jp_doodle` repository](https://github.com/AaronWatters/jp_doodle) provideds
numerous examples of interactive components built using the proxy widget infrastructure.Installation
------------To install use pip:
$ pip install jp_proxy_widget
$ jupyter nbextension install --py --symlink --sys-prefix jp_proxy_widget
$ jupyter nbextension enable --py --sys-prefix jp_proxy_widgetTo run with Jupyter Lab
$ jupyter labextension install @jupyter-widgets/jupyterlab-manager
$ jupyter labextension install jp_proxy_widgetFor a development installation (requires npm),
$ git clone https://github.com/AaronWatters/jp_proxy_widget.git
$ cd jp_proxy_widget
$ pip install -e .
$ jupyter nbextension install --py --symlink --sys-prefix jp_proxy_widget
$ jupyter nbextension enable --py --sys-prefix jp_proxy_widgetFor jupyterlab also do
$ jupyter labextension install @jupyter-widgets/jupyterlab-manager .
$ jupyter labextension install ./js