whiteboxgui
An interactive GUI for whitebox-tools in a Jupyter-based environment
What it is and what it does
Whiteboxgui wraps WhiteboxTools—a geospatial analysis platform with 518 tools—and exposes them through an interactive Jupyter notebook interface. It lets you perform GIS operations (cost-distance analysis, buffering, reclassification), remote sensing tasks (image enhancement, mosaicing, filtering, k-means classification), hydrological analysis (flow accumulation, watershed delineation, stream networks), terrain analysis (slope, curvature, hillshading), and LiDAR processing (point cloud segmentation, interpolation, classification) without writing command-line code.
The package depends on ipywidgets, ipytree, and ipyfilechooser to build the interactive UI, and on whitebox to call the underlying analysis engine. It is designed for Jupyter environments and is not a cartographic or visualization tool—it serves as an analytical backend. However, the package has been abandoned since 2023-04-05 with no maintenance activity, creating uncertainty about compatibility with current Jupyter and dependency versions.
Use it for:
- Perform interactive GIS workflows (buffering, cost-distance, reclassification) in a Jupyter notebook without command-line tools.
- Conduct terrain analysis and hydrological modeling (watershed delineation, flow accumulation) through a point-and-click interface.
- Process and analyze LiDAR point clouds (segmentation, interpolation, outlier detection, ground classification) interactively.
- Apply remote sensing image processing (enhancement, mosaicing, filtering, classification) within a notebook environment.
- Explore geospatial data analysis workflows in Google Colab or JupyterLab without installing desktop GIS software.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides an interactive graphical interface for WhiteboxTools geospatial analysis operations within Jupyter notebooks, exposing tools for GIS analysis, remote sensing, terrain analysis, and LiDAR processing.
Yes, if you need an interactive Jupyter interface to WhiteboxTools and can tolerate maintenance risk. The package has low install friction and no known vulnerabilities. However, the abandoned status since 2023-04-05 means you should verify compatibility with your current Jupyter and dependency versions before relying on it for production work. Suitable for exploration and learning; less suitable for long-term production pipelines.
Install
whiteboxgui on PyPI
pip
pip install whiteboxguiuv
uv add whiteboxguipoetry
poetry add whiteboxguiInstalling whiteboxgui
Before you install
Low install friction with a pure-Python wheel distribution. However, the package is marked abandoned with no releases for an extended period; the last commit was in 2023-04-05. Maintenance status poses a risk for compatibility issues with newer Jupyter or dependency versions.
License in practice
MIT license is permissive and poses no restrictions on commercial or private use, modification, or redistribution.
Quickstart
pip install whiteboxgui
import whiteboxgui
whiteboxgui.show(tree=True)
Requires a Jupyter-based environment (JupyterLab, Jupyter Notebook, or Google Colab) to display the interactive GUI.
Verify before relying
- Whether the package remains compatible with current versions of ipywidgets, ipytree, and ipyfilechooser given the absence of maintenance since 2023-04-05.
- Whether WhiteboxTools has introduced breaking changes to its API since the last whiteboxgui release.
- Current state of the whitebox Python wrapper dependency and whether it has introduced breaking changes.
Package facts
| License | MIT license (permissive) |
| Python support | supports the current Python release (>=3.5) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 4 — ipyfilechooser, ipywidgets, ipytree, whitebox |
| Maintenance | abandoned — 1,234 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 95,443/month — #13,265 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: whiteboxgui-2.3.0-py2.py3-none-any.whl
Keywords: whiteboxgui
Tags
More Scientific/Engineering packages
NumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
pandaspandas provides fast, flexible data structures…
permissive · top 100 on PyPI
scipyscipy provides numerical algorithms for…
permissive · top 100 on PyPI
scikit-learnscikit-learn provides a comprehensive Python…
permissive · top 1,000 on PyPI
dilldill extends Python's pickle module to…
permissive · top 1,000 on PyPI
multiprocessMultiprocess is an enhanced fork of Python's…
permissive · top 1,000 on PyPI
leafmapLeafmap enables interactive geospatial mapping…
permissive · top 15,000 on PyPI
whiteboxWhitebox is a Python frontend to WhiteboxTools,…
permissive · top 15,000 on PyPI
geemapGeemap provides interactive geospatial analysis…
permissive · top 15,000 on PyPI
jupyter-leafletjupyter-leaflet provides interactive map…
permissive · top 15,000 on PyPI
ipyleafletipyleaflet embeds interactive Leaflet maps…
permissive · top 15,000 on PyPI
pydeckPydeck provides Python bindings for deck.gl,…
permissive · top 1,000 on PyPI
geopandasGeoPandas extends pandas DataFrames to handle…
permissive · top 1,000 on PyPI
bqscalesbqscales implements a grammar-of-graphics layer…
permissive · top 15,000 on PyPI
highcharts-mapsHighcharts Maps for Python wraps the Highcharts…
unclear · top 15,000 on PyPI
arcgisAccess Esri's ArcGIS services and geospatial…
unclear · top 15,000 on PyPI