{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/3"},{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/2"}],"enrichment":{"capability":"Provides bidirectional communication between Python and JavaScript in Jupyter notebooks and JupyterLab, enabling HoloViz tools to send and receive messages across the kernel-frontend boundary.","skillfed_tags":["jupyter-extension","holoviz-ecosystem","interactive-viz"],"use_cases":["Building interactive HoloViz visualizations that respond to user input in Jupyter notebooks and JupyterLab.","Enabling real-time communication between Python analysis code and browser-based UI components in Panel dashboards.","Creating custom Jupyter extensions that need to exchange data between kernel and frontend without writing low-level comm protocol code.","Supporting collaborative visualization tools where Python computations drive live JavaScript rendering.","Integrating third-party JavaScript libraries with Python-based Jupyter workflows via message passing."],"what_it_does":"pyviz_comms is a communication bridge for Jupyter environments that allows Python code running in the kernel to exchange messages with JavaScript code in the browser frontend. It abstracts away the complexity of Jupyter's comm protocol, providing a simple API for bidirectional messaging. The package is designed primarily to support HoloViz visualization tools (like HoloViews, Panel, and Datashader) in rendering interactive plots and dashboards, though it can be used by any tool that needs kernel-frontend communication.\n\nThe package consists of a Python component and an optional JupyterLab extension. For JupyterLab 3.0 and later, the extension is automatically included when you install the Python package via pip or conda. The package supports modern Python versions (3.8 through 3.11) and is actively maintained with a stable, production-ready status.","worth_installing":"Yes. Install if you're building or using HoloViz tools in Jupyter, or if you need a straightforward way to add bidirectional Python-JavaScript communication to a Jupyter extension. The package is low-friction, actively maintained, permissively licensed, and has no known vulnerabilities. It's a stable dependency for interactive visualization workflows."},"id":"pyviz-comms","links":{"html":"https://skillfed.io/packages/pyviz-comms","md":"https://skillfed.io/packages/pyviz-comms.md","pypi":"https://pypi.org/project/pyviz-comms/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-06-20","license_spdx":null,"license_treatment":"permissive","name":"pyviz-comms","python_support":"supports_current","summary":"A JupyterLab extension for rendering HoloViz content."},"popularity":{"monthly_downloads":2343283,"position":3121,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"3.0.6"}
