Skip to content

Request to allow include my extensions into contrib list #89

@stellarshenson

Description

@stellarshenson

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-contrib organization (check one of):
    • Help with all jupyterlab-contrib repositories
    • Help with the transferred repository only
    • I don't have time anymore to keep helping the project
  • 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    transferRequest for transferring repository

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions