ES
← Back to Portfolio
Data Engineering July 2026

GeoLab — Browser-Native Multi-Engine Geospatial Tool Platform

A browser-native, no-install geospatial platform: load a DEM, GeoTIFF, vector or point cloud (a bundled sample or your own file), run real geoprocessing tools, chain them into reproducible pipelines, and explore the result on a map or 3D canvas, entirely in your browser. No server, no Python, no GDAL install, and your data never leaves your machine. Today it runs 747 real WhiteboxTools / GeoLibre tools client-side via the geolibre WASM engine; the architecture (ADR-0059) is multi-engine by design, aggregating GDAL, GEOS, Turf, H3, mapshaper, ITK-Wasm, OpenCV.js and ONNX behind one uniform tool interface as adapters land incrementally. Every tool shows its source engine, authors and license, and the tool count is only what genuinely runs, never padded.

What it is
Browser-native, no-install, multi-engine geospatial tool platform (a CAOS lab, same family as SimLab / PINN-Lab / QLab)
Engines
Live: geolibre-wasm (747 WhiteboxTools / GeoLibre tools). Architected for GDAL, GEOS, Turf, H3, mapshaper, ITK-Wasm, wasm-vips, OpenCV.js, ONNX Runtime Web (incremental)
Inputs
DEM / GeoTIFF / vector / point cloud (bundled synthetic sample, labelled, or your own file)
Honesty
Tool count is only what genuinely runs (never padded); provenance per tool; sample data labelled synthetic; an actively-built-out lab, not a finished app
Deploy
Static SPA, client-side WASM in a Web Worker; EN/ES, light/dark; GitHub Pages
GeoLab — Browser-Native Multi-Engine Geospatial Tool Platform — Architecture
#data-engineering #geospatial #gis #webassembly #gdal #whiteboxtools #pipelines #browser #provenance

Business Context

Geospatial work touches mining, environment, infrastructure and agriculture, and the friction is real: installs, server uploads, and non-reproducible toolchains. A browser-native platform where the data never leaves the machine removes the privacy and setup barriers at once, and a shareable JSON recipe makes an analysis reproducible by anyone with a browser. The multi-engine aggregation is the differentiator: instead of betting on one library, it puts many behind one interface and lets you compare them, which is exactly what someone evaluating a method needs.

Strategic Value

GeoLab is a browser-native, multi-engine geospatial platform that turns a fragmented WASM ecosystem into one tool interface with reproducible pipelines and per-tool provenance, all client-side with no data leaving the machine. It ships 747 real tools live via the geolibre engine and is built (ADR-0059) to aggregate many more as adapters, with its own cross-engine comparison and composite tools on top. It holds the same honesty line as the rest of the labs: the tool count is only what genuinely runs, sample data is labelled synthetic, and it is openly an actively-built-out lab rather than a finished product.

The Challenge

Serious geospatial analysis normally means installing GDAL, a Python stack, or desktop GIS, and often uploading data to a server. That is a barrier for quick analysis, a privacy problem for sensitive data, and a reproducibility problem because everyone runs a slightly different toolchain. The WebAssembly ecosystem now has real geospatial engines that run in the browser, but they are fragmented: each is a separate library with its own interface, so no single place lets you reach across them, compare them, and chain their tools into a shareable workflow.

Our Approach

GeoLab aggregates WebAssembly and JS geospatial engines behind one uniform tool interface, runs everything client-side, and keeps your data on your machine. You load a bundled synthetic sample (labelled as such) or your own GeoTIFF / GeoJSON, and the toolbox populates; each result becomes a layer you inspect with a colormap and a value read-out at the cursor, in a grid or map view. Live today it exposes the geolibre WASM engine with 747 real WhiteboxTools / GeoLibre tools running in a Web Worker so the UI stays responsive. The architecture (ADR-0059) is deliberately multi-engine: adding an engine is one adapter, and GDAL, GEOS, Turf, H3, mapshaper, ITK-Wasm, wasm-vips, OpenCV.js and ONNX Runtime Web are integrated incrementally toward a catalog of a thousand-plus tools. On top of the aggregation it adds its own original tools: composite workflow-tools, a cross-engine comparison (run the same operation through two engines and see the difference), and models trained to ONNX that run in-browser. A visual node editor chains tools into a reproducible recipe (JSON) you can save, share and re-run on new data. Every tool shows its source engine, authors and license, and the tool count only ever reflects what genuinely runs.

Key Performance Indicators

KPIBaselineResultImpact
No install, no serverInstall GDAL / Python / desktop GIS; often upload data to a serverRuns entirely in the browser (WASM, Web Worker); your data never leaves the machineZero setup and private by construction
Tools available liveOne WASM engine, or a bespoke script747 real WhiteboxTools / GeoLibre tools today via the geolibre engine; multi-engine architecture (GDAL, GEOS, Turf, H3, ITK, OpenCV, ONNX) landing incrementallyMany engines behind one interface, counted honestly
ReproducibilityLoose scripts nobody can re-runA visual node editor chains tools into a shareable JSON recipe, re-runnable on new data, with per-tool provenance (engine, authors, license)An analysis anyone with a browser can reproduce

Architecture

geolab pipeline

geolab pipeline

Technology Stack

TypeScript React WebAssembly geolibre-wasm WhiteboxTools GDAL ONNX Runtime Web Web Workers

Application Screenshots

GeoLab — Browser-Native Multi-Engine Geospatial Tool Platform
GeoLab — Browser-Native Multi-Engine Geospatial Tool Platform