A JupyterLab extension that displays widget outputs in a separate side panel or new tab for better workspace organization.
Sidecar is a JupyterLab extension that creates a separate output panel for displaying interactive widgets and visualizations. It solves the problem of losing visibility of outputs when scrolling through long notebooks by keeping widget displays in a dedicated side panel or new tab. This enhances the data exploration experience in Jupyter notebooks.
Data scientists, researchers, and educators using JupyterLab who work with interactive widgets and need to maintain visibility of outputs while navigating through notebook cells.
Developers choose Sidecar because it integrates seamlessly with JupyterLab's existing widget system while providing superior workspace organization. Its simple context manager API and flexible positioning options make it easy to adopt without disrupting existing workflows.
A sidecar output widget for 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.
Displays interactive widgets in a dedicated side panel or tab, keeping outputs visible while scrolling through notebook cells, as demonstrated in the sidecar GIF for improved workspace organization.
Supports anchor parameters like 'split-right' or 'tab-after' to open sidecars in various positions within JupyterLab's workspace, enabling custom arrangements without inline clutter.
Uses a simple context manager interface identical to ipywidgets' output widget, making it easy to adopt in existing code with minimal changes.
Allows sidecars to be arranged as split views or tabs using the ref parameter, facilitating side-by-side comparisons and better layout control for complex notebooks.
The right panel has a maximum width and cannot display other elements simultaneously, as admitted in the README, which can hinder multi-tasking in JupyterLab.
For JupyterLab <=2, installation requires multiple labextension commands beyond pip/conda, adding overhead and potential compatibility issues.
Tightly coupled with JupyterLab and ipywidgets, making it unsuitable for users of Jupyter Notebook or other notebook interfaces without extensive migration efforts.