{"categories":[{"label":"Application Frameworks","url":"https://skillfed.io/packages/category/software-development-libraries-application-frameworks"}],"enrichment":{"capability":"anywidget lets you build custom interactive widgets for Jupyter and other notebook environments by writing Python classes with embedded or separate JavaScript/CSS, then publish them as standard PyPI packages.","skillfed_tags":["jupyter-widgets","interactive-notebooks","web-components"],"use_cases":["Build a custom data visualization or control panel in a notebook without learning Jupyter's widget extension architecture.","Create a reusable interactive component and publish it to PyPI for others to install and use.","Prototype a widget interactively in a notebook cell, then move the JavaScript to a separate file for cleaner development.","Share interactive educational materials or dashboards that work consistently across Jupyter, Colab, and VSCode notebooks.","Develop widgets that sync state between Python and browser-based UI without manual serialization."],"what_it_does":"anywidget is a framework for authoring custom interactive widgets that run in Jupyter notebooks and compatible environments. Instead of using complex scaffolding templates, you define a Python class that inherits from anywidget.AnyWidget, attach JavaScript code (inline or from a file), and optionally add CSS styling. The framework handles syncing state between Python and the browser, letting you write interactive controls without leaving your notebook or Python package.\n\nThe package is designed for both prototyping (write a widget directly in a .ipynb or .py file) and publishing (distribute your widget to others via PyPI like any normal Python package). It works across Jupyter, JupyterLab, Google Colab, VSCode, and marimo, with hot module replacement during development. Runtime dependencies are minimal: ipywidgets for the underlying widget protocol, psygnal for event signaling, and typing-extensions for type hints.","worth_installing":"Yes. anywidget is actively maintained, has low install friction, carries no known vulnerabilities, and uses a permissive license. Install it if you need to build or use custom interactive widgets in Jupyter notebooks without the overhead of traditional Jupyter extension development. The three-dependency footprint and recent release history make it a safe, practical choice for notebook-based interactive computing."},"id":"anywidget","links":{"html":"https://skillfed.io/packages/anywidget","md":"https://skillfed.io/packages/anywidget.md","pypi":"https://pypi.org/project/anywidget/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-04-27","license_spdx":"MIT","license_treatment":"permissive","name":"anywidget","python_support":"supports_current","summary":"custom jupyter widgets made easy"},"popularity":{"monthly_downloads":3865139,"position":2473,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.11.0"}
