{"categories":[{"label":"Application Frameworks","url":"https://skillfed.io/packages/category/software-development-libraries-application-frameworks/4"}],"enrichment":{"capability":"ipylab lets you control JupyterLab's interface and behavior from Python code running in notebooks\u2014adding widgets to panels, executing commands, listening to events, and building custom layouts.","skillfed_tags":["jupyterlab-extension","notebook-automation","ui-control"],"use_cases":["Add interactive widgets to JupyterLab's main panel or sidebars directly from notebook code.","Programmatically execute JupyterLab commands like opening files, launching terminals, or switching themes.","Build custom dashboards or control panels inside notebooks that respond to lab events.","Create reproducible lab layouts and workspaces configured entirely in Python.","Listen to JupyterLab signals (notebook opened, closed) and trigger Python-side actions in response."],"what_it_does":"ipylab is a Python library that bridges JupyterLab's interface with notebook code, letting you programmatically manipulate the lab environment. It acts as a proxy from Python to JupyterLab over Jupyter Widgets, exposing the lab's UI components and command system to notebook code.\n\nYou can use it to add custom widgets to the main area or sidebar, launch commands (like opening terminals or changing themes), listen to lab events (notebook opened, console closed) and trigger Python callbacks, and build small applications with advanced layouts using Lumino widgets. It depends only on ipywidgets and is compatible with Python 3.8 through 3.12.","worth_installing":"Yes, if you work regularly in JupyterLab and want to automate or customize its interface from Python. The low install friction and permissive license make it a low-risk addition. The aging maintenance (last release 416 days ago) is a minor concern but not a blocker\u2014the project is not archived and remains compatible with current JupyterLab versions. Not necessary if you only use JupyterLab's standard interface."},"id":"ipylab","links":{"html":"https://skillfed.io/packages/ipylab","md":"https://skillfed.io/packages/ipylab.md","pypi":"https://pypi.org/project/ipylab/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-06-24","license_spdx":null,"license_treatment":"permissive","name":"ipylab","python_support":"supports_current","summary":"Control JupyterLab from Python notebooks"},"popularity":{"monthly_downloads":241286,"position":8882,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.1.0"}
