A JupyterLab extension that embeds websites and local HTML files as iframe widgets within the JupyterLab interface.
jupyterlab_iframe is a JupyterLab extension that allows users to embed websites and local HTML files as iframe widgets directly within the JupyterLab interface. It solves the problem of context switching by integrating web content, documentation, or dashboards alongside notebooks and other tools in a single workspace. The extension supports configurable quicklinks and automatic loading of specific sites.
Data scientists, researchers, and educators using JupyterLab who need to reference web documentation, dashboards, or local HTML reports without leaving their JupyterLab environment.
Developers choose jupyterlab_iframe because it seamlessly integrates web content into JupyterLab, reducing workflow interruptions. Its configurable quicklinks and local file support offer flexibility, and it's a lightweight alternative to opening external browsers or managing multiple windows.
View html as an embedded iframe in JupyterLab
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Embeds any website or local HTML file directly in JupyterLab tabs, reducing context switching as demonstrated in the example GIF.
Supports configurable launcher tiles with custom icons or favicons for quick access, per the options table in the README.
Enables serving local HTML files via the `local://` scheme with security controls like `allow_any_local` to restrict access.
Can open specific sites automatically on JupyterLab startup using the `openOnLoad` setting, streamlining workflows.
Subject to browser restrictions such as SSL matching and same-origin policies, which can block certain sites from embedding, as mentioned in the caveats.
Requires editing `jupyter_notebook_config.py` and installing extensions via command line, lacking a user-friendly setup interface.
By default, allows any local file to be opened, posing risks if not properly restricted with the `allow_any_local` setting.