skillfed

ipytree

A Tree Widget using jsTree

ipytree v0.2.2 261.2K downloads/30d#8,385 on PyPI0
Permissive license MIT License Abandoned released

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 ipytree

uv

uv add ipytree

poetry

poetry add ipytree

Installing 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

Development Status :: 4 - BetaFramework :: IPythonIntended Audience :: DevelopersIntended Audience :: Science/ResearchProgramming Language :: Python :: 2Programming Language :: Python :: 2.7Programming Language :: Python :: 3Programming Language :: Python :: 3.3Programming Language :: Python :: 3.4Programming Language :: Python :: 3.5Topic :: Multimedia :: Graphics

Tags

jupyter tree widgetipywidgets tree displayhierarchical data jupyternotebook tree visualizationjstree jupyter widgetinteractive tree widgetjupyter nested structure
jupyter-widgetabandoned

More Graphics packages