Spade is an open-source system for building reproducible data processing workflows, with first-class support for geospatial data. You define processing steps as independent, reusable blocks, connect them into pipelines using simple YAML files, and let Spade handle execution, caching, and parallelism.
Blocks can be written in Python, R, TypeScript, Go, or Rust — use whichever language best fits your domain. Spade runs each block in an isolated sandbox, so you can mix languages freely within a single pipeline.
spade commandbase, data, and gdal block collectionsInstall Spade, run your first pipeline, and create your first block.
Get Started → ♦ ♦Learn about blocks, pipelines, map/reduce, and how Spade executes your workflows.
Explore → ♥ ♥Complete reference for writing YAML pipeline files.
Read Reference → ♣ ♣Reference for all spade CLI commands.
View Commands → ♠ ♠Python, R, TypeScript, Go, and Rust libraries for building blocks.
Choose Language → ♥ ♥Reference for all built-in blocks: base data processing, data import, and GDAL geospatial operations.
Browse Blocks → ♦ ♦Step-by-step walkthroughs for common tasks.
Follow Tutorials →