All Projects → severo → observable-to-standalone

severo / observable-to-standalone

Licence: GPL-3.0 License
Importing an Observable notebook into a standalone application

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
shell
77523 projects

Projects that are alternatives of or similar to observable-to-standalone

observable-jupyter
Embed visualizations and code from Observable notebooks in Jupyter
Stars: ✭ 27 (-12.9%)
Mutual labels:  notebook, observablehq
find-unused-exports
A Node.js CLI and equivalent JS API to find unused ECMAScript module exports in a project.
Stars: ✭ 30 (-3.23%)
Mutual labels:  esm
not-only-mining-pool
new generation general mining pool in go
Stars: ✭ 31 (+0%)
Mutual labels:  standalone
greenwood
Greenwood is your workbench for the web, focused on supporting modern web standards and development to help you create your next project.
Stars: ✭ 48 (+54.84%)
Mutual labels:  esm
mock-spy-module-import
JavaScript import/require module testing do's and don'ts with Jest
Stars: ✭ 40 (+29.03%)
Mutual labels:  esm
MogrifierLSTM
A quick walk-through of the innards of LSTMs and a naive implementation of the Mogrifier LSTM paper in PyTorch
Stars: ✭ 58 (+87.1%)
Mutual labels:  notebook
pytest-notebook
A pytest plugin for regression testing and regenerating Jupyter Notebooks
Stars: ✭ 35 (+12.9%)
Mutual labels:  notebook
dnotebook
Dnotebook is a Jupyter-like library for javaScript environment. It allows you to create and share pages that contain live code, text and visualizations.
Stars: ✭ 109 (+251.61%)
Mutual labels:  notebook
hls-live-thumbnails
A service which will generate thumbnails from a live HLS stream.
Stars: ✭ 49 (+58.06%)
Mutual labels:  standalone
jsxt
The collection of Javascript / JScript / VBScript extensions, tools and more
Stars: ✭ 23 (-25.81%)
Mutual labels:  standalone
oceanpress
将 Markdown 文件转换为 HTML 生成静态站点的工具,专为思源笔记实现了许多特有渲染效果。
Stars: ✭ 61 (+96.77%)
Mutual labels:  notebook
export-size
Analysis bundle cost for each export of a package
Stars: ✭ 90 (+190.32%)
Mutual labels:  esm
visualize-data-with-python
A Jupyter notebook using some standard techniques for data science and data engineering to analyze data for the 2017 flooding in Houston, TX.
Stars: ✭ 60 (+93.55%)
Mutual labels:  notebook
rstpad
Standalone reStructuredText editor with live preview (native app)
Stars: ✭ 35 (+12.9%)
Mutual labels:  standalone
MGT-python
Musical Gestures Toolbox for Python
Stars: ✭ 25 (-19.35%)
Mutual labels:  notebook
flawesome
Productivity Tool
Stars: ✭ 56 (+80.65%)
Mutual labels:  notebook
dmind
jupyter notebook 的思维导图插件
Stars: ✭ 21 (-32.26%)
Mutual labels:  notebook
streamlit-observable
Embed Observable notebooks into Streamlit apps!
Stars: ✭ 50 (+61.29%)
Mutual labels:  observablehq
Kaio-machine-learning-human-face-detection
Machine Learning project a case study focused on the interaction with digital characters, using a character called "Kaio", which, based on the automatic detection of facial expressions and classification of emotions, interacts with humans by classifying emotions and imitating expressions
Stars: ✭ 18 (-41.94%)
Mutual labels:  notebook
httpbook
Quickly and easily send REST, Soap, GraphQL, GRPC, MQTT and WebSocket requests directly within Visual Studio Code
Stars: ✭ 18 (-41.94%)
Mutual labels:  notebook

Observable notebook to standalone application

Various methods to migrate an Observable notebook to a standalone webpage.

Example notebook

The joyplot notebook is used as an example throughout this repository.

Screenshot of a joyplot notebook

Examine the results of the migration to a standalone application:

Using ObservableHQ runtime

An Observable notebook can be run as a standalone application using the @observable/runtime library, outside of the Observable platform.

The recommended method is to bundle all the modules into a single JavaScript file: "Bundle" method

Diagram for the "Bundle" method

See it in action by Philippe Rivière on the Spherical contours notebook:

Two simpler methods are possible. The first one is to download and extract tgz from Observable notebook to use the default index.html file provided in the tgz file: "Default Observable export" method

Diagram for the "Default Observable export" method

The second simpler method is to get JavaScript modules from api.observablehq.com at runtime: "Request Observable API" method

Diagram for the "Request Observable API" method

Independent of ObservableHQ runtime

A totally different approach to migrate an Observable notebook to a standalone application is to rewrite the code from scratch: "Rewrite from scratch" method

Diagram for the "Rewrite from scratch" method

References

Credits

Project developed for the LIRIS M2i project by Sylvain Lesage with the help of Philippe Rivière, Romain Vuillemot and Mike Bostock.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].