$npx skillfedfor your agent

whitebox

An advanced geospatial data analysis platform

With conditionsPyPI Scientific/EngineeringReleased Feb 2025123.0K downloads / moMIT licensePure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — whitebox-2.3.6-py2.py3-none-any.whl
v2.3.6 · released 2025-02-23 · 1 runtime deps: Click

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

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
Same gist for agents: .md · .json

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.

With conditions

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

LicenseMIT license permissive
Python supportNot specified
Install frictionLow. Pure-Python wheel
Runtime dependencies
1 package
Click
MaintenanceAging 537 days since the last release
Last repo commit
First released
Downloads122,987 / month, #11,926 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone 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

Capabilities
geospatial analysis pythonGIS raster processingterrain analysis toolsLiDAR point cloud processinghydrological watershed analysisremote sensing image processingDEM analysis python
Topics
geospatialraster-analysisgis
PyPI keywords
whitebox

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 Worth it
PyPI · Software Development · released Aug 2026

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.

BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0compiled wheel · 3.12+
1.1Bdownloads / mo
pandas Worth it
PyPI · Scientific/Engineering · released Jul 2026

pandas provides fast, flexible data structures (Series and DataFrame) for loading, cleaning, transforming, and analyzing labeled or relational data in Python.

BSD-3-Clausecompiled wheel · 3.11+
769.1Mdownloads / mo
scipy Worth it
PyPI · Libraries · released Jun 2026

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.

BSD-3-Clausecompiled wheel · 3.12+
449.0Mdownloads / mo
scikit-learn Worth it
PyPI · Software Development · released Jun 2026

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.

BSD-3-Clausecompiled wheel · 3.11+
235.5Mdownloads / mo
dill Worth it
PyPI · Software Development · released Jan 2026

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.

BSD-3-Clausepure Python · 3.9+
208.1Mdownloads / mo
multiprocess Worth it
PyPI · Software Development · released Jan 2026

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.

BSD-3-Clausepure Python · 3.9+
202.7Mdownloads / mo

See also whiteboxgui · leafmap · geemap · arcgis · earthengine-api · xarray-spatial · rasterio · rasterstats · datacube · geopandas