whitebox
An advanced geospatial data analysis platform
Decision gist · record as of 2026-08-14
Yes, if you need a scriptable, lightweight backend for geospatial raster analysis. The package is well-maintained, has no known vulnerabilities, and low install friction. The aging status (537 days since last release) is a minor concern but the repository is still active. Best suited for developers who want programmatic access to GIS and terrain analysis tools rather than a full interactive GIS environment.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- On Linux, if '_tkinter' import fails, install python3-tk system package.
- GLIBC compatibility issues may require setting WBT_LINUX=MUSL environment variable before import.
- Installation is straightforward with low friction—a pure Python wheel with only Click as a runtime dependency.
License · maintenance · safety
MIT license (permissive) — Distributed under the MIT license, a permissive open-source license that allows commercial and private use with minimal restrictions.
last release 2025-02-23 (537 days) · last repo commit 2026-01-31 · 419 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 122,987 downloads/mo, #11,926 on PyPI
Alternatives
Verify before relying
pip install whitebox
import whitebox
wbt = whitebox.WhiteboxTools()
wbt.set_working_dir('/path/to/data')
wbt.feature_preserving_smoothing('input.tif', 'output.tif', filter=9)- Whether the 518 tools mentioned in the description are all accessible and functional in version 2.3.6
- Current Python version support—classifiers list 3.4–3.6 but requires_python is unspecified
- Performance characteristics and memory requirements for large LiDAR datasets
What it is and what it does
Whitebox is a Python wrapper around WhiteboxTools, an advanced geospatial analysis platform developed at the University of Guelph. It provides access to a large library of tools for processing raster data in GIS, remote sensing, hydrological, terrain, and LiDAR analysis workflows. The package is designed as an analytical backend—it performs computations on spatial data but is not a visualization or cartography tool; users typically pair it with separate GIS or plotting software.
The library supports common raster formats including GeoTIFF, ESRI ASCII, GRASS GIS, and others. Tools are callable using either snake_case or CamelCase naming conventions. A graphical interface (WhiteboxTools Runner) is also available. Installation is simple and the package has minimal dependencies, requiring only Click.
Use it for
- Automate watershed delineation, flow accumulation, and stream network analysis for hydrological studies
- Process and classify LiDAR point clouds, generate DEMs, and perform terrain indexing (slope, curvature, wetness)
- Apply image enhancement, filtering, and k-means classification to remote sensing imagery
- Perform cost-distance analysis, buffer operations, and raster reclassification in GIS workflows
- Batch process large raster datasets using Python scripts without manual GIS GUI interaction
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need a scriptable, lightweight backend for geospatial raster analysis.
The package is well-maintained, has no known vulnerabilities, and low install friction. The aging status (537 days since last release) is a minor concern but the repository is still active. Best suited for developers who want programmatic access to GIS and terrain analysis tools rather than a full interactive GIS environment.
Install
whitebox on PyPI
Before you install
Installation is straightforward with low friction—a pure Python wheel with only Click as a runtime dependency. The package is aging (537 days since last release) but the repository remains active with recent commits and no archived status.
On Linux, if '_tkinter' import fails, install python3-tk system package. GLIBC compatibility issues may require setting WBT_LINUX=MUSL environment variable before import.
License in practice
Distributed under the MIT license, a permissive open-source license that allows commercial and private use with minimal restrictions.
Quickstart
pip install whitebox
import whitebox
wbt = whitebox.WhiteboxTools()
wbt.set_working_dir('/path/to/data')
wbt.feature_preserving_smoothing('input.tif', 'output.tif', filter=9)
Verify before relying
- Whether the 518 tools mentioned in the description are all accessible and functional in version 2.3.6
- Current Python version support—classifiers list 3.4–3.6 but requires_python is unspecified
- Performance characteristics and memory requirements for large LiDAR datasets
Package facts
| License | MIT license permissive |
| Python support | Not specified |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 1 packageClick |
| Maintenance | Aging 537 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 122,987 / month, #11,926 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 2 - Pre-AlphaIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseNatural Language :: EnglishProgramming Language :: Python :: 3Programming Language :: Python :: 3.4Programming Language :: Python :: 3.5Programming Language :: Python :: 3.6 |
Evidence: whitebox-2.3.6-py2.py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “GIS raster processing”
- whiteboxWhitebox is a Python frontend to WhiteboxTools, a geospatial analysis…
- GDALGDAL provides Python bindings to read, write, and manipulate…
- pygdalProvides Python bindings for GDAL (Geospatial Data Abstraction…
Give your agent the search over MCP, or paste the wish link into any chat.
More Scientific/Engineering packages
NumPy provides an N-dimensional array object and a comprehensive suite of mathematical, linear algebra, Fourier transform, and random number functions for scientific computing in Python.
pandas provides fast, flexible data structures (Series and DataFrame) for loading, cleaning, transforming, and analyzing labeled or relational data in Python.
scipy provides numerical algorithms for mathematics, science, and engineering—including optimization, integration, linear algebra, Fourier transforms, signal and image processing, and ODE solvers—built on numpy arrays.
scikit-learn provides a comprehensive Python library for supervised and unsupervised machine learning, including classification, regression, clustering, dimensionality reduction, and model evaluation tools built on NumPy and SciPy.
Install it if you need to train, evaluate, or deploy supervised or unsupervised learning models.
dill extends Python's pickle module to serialize and deserialize a much wider range of Python objects, including functions, lambdas, classes, and interpreter sessions, to byte streams for storage or network transmission.
Multiprocess is an enhanced fork of Python's standard multiprocessing library that uses dill for better serialization, allowing you to spawn processes with a threading-like API and share complex objects between them.
Install it if you use multiprocessing and encounter pickle serialization limits with lambdas or complex objects.
See also whiteboxgui · leafmap · geemap · arcgis · earthengine-api · xarray-spatial · rasterio · rasterstats · datacube · geopandas