-
Notifications
You must be signed in to change notification settings - Fork 27
Description
Target
Collection of JupyterLab 4 extensions addressing common workflow gaps - from kernel management and file viewing to UI enhancements and productivity tools. All extensions are production-tested, independently packaged on PyPI and npm.
Extensions
| Extension | Description |
|---|---|
| nb_venv_kernels | Unified kernel discovery for conda, venv, and uv environments. CLI management, JupyterLab menu integration, REST API. Drop-in replacement for nb_conda_kernels |
| jupyterlab_vscode_icons_extension | VSCode file icons for file browser with 1414+ file type icons |
| jupyterlab_tabular_data_viewer_extension | Enhanced CSV/TSV, XLSX, Parquet viewer with filtering, sorting, pagination |
| jupyterlab_mmd_to_png_extension | Convert Mermaid diagrams to PNGs with copy/download and DPI settings |
| jupyterlab_doc_reader_extension | Open DOCX and RTF documents directly in JupyterLab |
| jupyterlab_github_markdown_alerts_extension | GitHub-style alert blocks (note, tip, warning) in Markdown |
| jupyterlab_markdown_insert_content_extension | Insert reusable content blocks with automatic TOC generation |
| jupyterlab_notifications_extension | Secure API endpoint for JupyterLab notifications |
| jupyterlab_fit_image_size_extension | Auto-scale images to fit view while preserving size for smaller images |
| jupyterlab_refresh_view_extension | Refresh file content from disk preserving scroll position |
| jupyterlab_terminal_show_in_file_browser_extension | Navigate file browser to terminal's working directory |
| jupyterlab_zip_extension | Archive compression and extraction in File Browser |
| jupyterlab_makefile_file_type_extension | Makefile syntax highlighting and file type registration |
| jupyterlab_close_all_tabs_extension | Add "Close All Tabs" menu option |
Repository Links
| Extension | GitHub | npm | PyPI |
|---|---|---|---|
| nb_venv_kernels | repo | npm | pypi |
| jupyterlab_vscode_icons_extension | repo | npm | pypi |
| jupyterlab_tabular_data_viewer_extension | repo | npm | pypi |
| jupyterlab_mmd_to_png_extension | repo | npm | pypi |
| jupyterlab_doc_reader_extension | repo | npm | pypi |
| jupyterlab_github_markdown_alerts_extension | repo | npm | pypi |
| jupyterlab_markdown_insert_content_extension | repo | npm | pypi |
| jupyterlab_md_wysiwyg_editor_extension | repo | npm | pypi |
| jupyterlab_notifications_extension | repo | npm | pypi |
| jupyterlab_fit_image_size_extension | repo | npm | pypi |
| jupyterlab_refresh_view_extension | repo | npm | pypi |
| jupyterlab_terminal_show_in_file_browser_extension | repo | npm | pypi |
| jupyterlab_zip_extension | repo | npm | pypi |
| jupyterlab_makefile_file_type_extension | repo | npm | pypi |
| jupyterlab_close_all_tabs_extension | repo | npm | pypi |
Reason
These extensions were developed to address real workflow gaps encountered in production JupyterLab deployments. They are actively maintained and used in enterprise data science platforms. Contributing them to jupyterlab-contrib would:
- Increase discoverability for the broader JupyterLab community
- Enable collaborative maintenance and improvements
- Provide a stable home for extensions that solve common problems
- Allow integration with jupyterlab-contrib CI/CD and release processes
Contribution model: I am open to either approach - full repository transfer with maintainer role, or keeping ownership with extensions linked/listed in jupyterlab-contrib. Happy to discuss what works best for the organization.
Checklist
- You are owner of the repositories you want to transfer
- Which role do you want to have in the
jupyterlab-contriborganization (check one of):- Help with all
jupyterlab-contribrepositories - Help with the transferred repository only
- I don't have time anymore to keep helping the project
- Help with all
- The transferred repositories (check one of):
- Must keep the extension name
- Cannot use the original name
- I don't care
- The code is available under an Open Source license
- A license file is present in all code repositories
- The extensions are working on JupyterLab 4.x
- Each repository contains a README file describing:
- The provided feature(s)
- A picture illustrating the feature(s)
- The available options/settings (if applicable)
- How to install the extension
- optional a Binder link to test the feature online
- optional The frontend code (Typescript/Javascript) is tested
- optional The backend code (Python) is tested
- I certify the extensions are not using exclusively paid-plan of any commercial service
- I will help the transfer process on the code repositories AND the built packages
Two-factor authentication is enabled on my GitHub account.