Explore JupyterLab extension examples by topic
mainThis repository provides a collection of practical examples to help developers learn how to create JupyterLab extensions. Instead of relying solely on documentation, you can study specific implementations for various extension points.
Key topics covered include:
- UI Elements: Cell toolbar buttons, Command Palette registration, Context Menus, Main Menus, and custom Widgets.
- Core Functionality: Commands, Completer (autocomplete) customization, Kernel messaging/output, and MIME renderers.
- Advanced Integration: React widgets, Server extensions (backend + frontend), State persistence, and Signal-based communication between widgets.
- Dual Compatibility: Techniques for designing extensions that work in both JupyterLab and Jupyter Notebook v7+.
Each example typically includes a functional explanation, visual previews, a list of used JupyterLab APIs/extension points, and code snippets illustrating the internal logic.