{"categories":[{"label":"Graphics","url":"https://skillfed.io/packages/category/multimedia-graphics/2"}],"enrichment":{"capability":"Pythreejs bridges Python and Three.js to render interactive 3D graphics directly in Jupyter notebooks and JupyterLab using Jupyter Widgets.","skillfed_tags":["jupyter-widgets","3d-visualization","webgl"],"use_cases":["Visualize 3D scientific data (point clouds, meshes, volumetric data) interactively in a notebook.","Build educational demos or tutorials that show 3D geometry, physics simulations, or mathematical concepts.","Explore molecular structures or other domain-specific 3D models in an interactive notebook environment.","Create interactive dashboards that embed 3D visualizations alongside analysis code and markdown.","Prototype 3D graphics applications before porting to a standalone Three.js or WebGL application."],"what_it_does":"Pythreejs is a Python library that lets you create and display interactive 3D graphics in Jupyter notebooks and JupyterLab by wrapping the Three.js JavaScript library. It works through Jupyter Widgets, so you define 3D scenes, cameras, geometries, and materials in Python and see them rendered as interactive WebGL visualizations in your notebook cells. The package handles the communication between Python and the browser-side Three.js engine, letting you build scenes programmatically and respond to user interactions.\n\nThe library is built on top of ipywidgets, ipydatawidgets, numpy, and traitlets, which means it integrates naturally with the Jupyter ecosystem. You define 3D objects using Python classes, compose them into a scene, and display them inline. It's useful for exploratory data visualization, scientific computing, and educational demonstrations where you want interactive 3D graphics without leaving the notebook environment.","worth_installing":"Yes, if you need interactive 3D graphics in Jupyter. The package is stable, has low install friction, and integrates cleanly with the notebook ecosystem. Maintenance is dormant but not abandoned; no known vulnerabilities exist. Be aware that setup may require manual steps on older JupyterLab versions, and the last release was in early 2023, so it may lag behind recent Three.js features."},"id":"pythreejs","links":{"html":"https://skillfed.io/packages/pythreejs","md":"https://skillfed.io/packages/pythreejs.md","pypi":"https://pypi.org/project/pythreejs/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2023-02-20","license_spdx":null,"license_treatment":"permissive","name":"pythreejs","python_support":"supports_current","summary":"Interactive 3D graphics for the Jupyter Notebook and JupyterLab, using Three.js and Jupyter Widgets."},"popularity":{"monthly_downloads":124309,"position":11874,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.4.2"}
