ipytree
A Tree Widget using jsTree
What it is and what it does
ipytree is a Jupyter widget that renders hierarchical tree structures in notebooks and JupyterLab using the jsTree JavaScript library. It wraps jsTree's functionality through the Jupyter widgets protocol, allowing you to display and interact with tree-structured data directly in notebook cells.
The package depends on ipywidgets and is designed for exploratory data analysis and visualization in scientific and development workflows. However, it has been abandoned since mid-2023 with no active maintenance, meaning compatibility with recent Jupyter releases is uncertain and bug fixes or feature updates are unlikely.
Use it for:
- Display hierarchical file or folder structures in a Jupyter notebook for interactive exploration.
- Visualize nested data (e.g., organizational charts, taxonomy trees) in research or educational notebooks.
- Build interactive tree-based UI components within JupyterLab for data navigation and selection.
- Prototype tree-based interfaces for scientific computing workflows without leaving the notebook environment.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
ipytree provides a tree-structure widget for Jupyter notebooks and JupyterLab, built on the jsTree library and the Jupyter widgets protocol.
No—unless you are maintaining legacy code already using ipytree. The package is abandoned (last commit July 2023, no releases since August 2022), so compatibility with modern Jupyter versions is unverified, and no maintenance or support is available. For new projects, consider maintained alternatives or native Jupyter widget solutions.
Install
ipytree on PyPI
pip
pip install ipytreeuv
uv add ipytreepoetry
poetry add ipytreeInstalling ipytree
Before you install
Installation is straightforward via pip or conda with low friction. However, the package is abandoned—last release was 2022-08-23 and last commit 2023-07-20—so expect no maintenance, bug fixes, or compatibility updates for modern Jupyter versions.
License in practice
MIT License permits unrestricted use, modification, and distribution with minimal legal constraint, though you assume all risk given the package's abandoned status.
Quickstart
pip install ipytree
from ipytree import Node, Tree
root = Node('Root')
child = Node('Child')
root.opened = True
tree = Tree(nodes=[root])
Requires ipywidgets as a runtime dependency; may require manual Jupyter extension installation or configuration depending on your Jupyter version.
Verify before relying
- Whether the widget functions correctly with current Jupyter and JupyterLab versions (3.0+) given the 2023 last commit.
- Whether jsTree library version compatibility has drifted since the last release.
- Whether the package works with modern Python versions beyond those listed in classifiers (3.5 is the highest declared).
Package facts
| License | MIT License (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — ipywidgets |
| Maintenance | abandoned — 1,452 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 261,209/month — #8,385 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: ipytree-0.2.2-py2.py3-none-any.whl
Keywords: ipython, jupyter, widgets
Tags
More Graphics packages
Pillow adds image processing capabilities to…
permissive · top 100 on PyPI
fonttoolsfonttools manipulates font files in multiple…
permissive · top 1,000 on PyPI
matplotlib-inlineEnables matplotlib figures to display inline…
permissive · top 1,000 on PyPI
pymupdfPyMuPDF extracts, renders, converts, and…
agpl · top 1,000 on PyPI
pypdfium2pypdfium2 is a Python binding to PDFium that…
permissive · top 1,000 on PyPI
altairAltair is a declarative Python library for…
permissive · top 1,000 on PyPI
ipydatawidgetsipydatawidgets provides Jupyter widgets for…
permissive · top 15,000 on PyPI
ipymplipympl enables interactive matplotlib plots in…
permissive · top 5,000 on PyPI
ipysigmaA Jupyter widget that renders interactive…
permissive · top 15,000 on PyPI
ipywidgetsipywidgets provides interactive HTML widgets…
permissive · top 1,000 on PyPI
ipyeventsipyevents provides a Jupyter widget that…
permissive · top 15,000 on PyPI
ipyvueProvides a Jupyter widget base for building…
permissive · top 15,000 on PyPI
ipydagred3ipydagred3 is an ipywidgets library for…
permissive · top 15,000 on PyPI
jupyterlab-widgetsEnables Jupyter/IPython widgets to render and…
permissive · top 1,000 on PyPI
treescopeTreescope is an interactive HTML pretty-printer…
permissive · top 5,000 on PyPI
ipyfilechooserA Jupyter/IPython widget that lets users browse…
permissive · top 15,000 on PyPI