[Announcement] OxiGDAL v0.1.0: A 100% Pure Rust, Cloud-Native Alternative to GDAL

⚓ Rust    📅 2026-02-23    👤 surdeus    👁️ 4      

surdeus

Hey Rustaceans!

If you’ve ever built geospatial applications, you know that GDAL is the undisputed king. But you probably also know the pain of wrestling with gdal-sys, dealing with complex C/C++ toolchains, and ending up with bloated Docker images just to read a GeoTIFF.

Today, we are super excited to announce the v0.1.0 release of OxiGDAL — a production-grade Geospatial Data Abstraction Library written entirely in 100% Pure Rust.

No C/C++ dependencies. No Fortran. Just a clean cargo add oxigdal and you're good to go.

:crab: Why we built it & What it does:
We wanted a modern, memory-safe geospatial engine designed for the cloud-native era. OxiGDAL spans over 68 workspace crates and includes:

  • Zero-Dependency Build: Compiles to a statically linked binary. Our production Docker images are under 50MB.
  • Blazing Fast SIMD: We heavily utilize AVX2/NEON for coordinate transformations and raster math. (e.g., transforming 1M points takes < 10ms).
  • Arrow-Native Vector Data: Reads GeoParquet natively. It's built on top of the Rust Arrow ecosystem, bypassing traditional serialization overhead.
  • WASM First-Class Support: Because it's pure Rust, you can parse Cloud Optimized GeoTIFFs (COGs) and run heavy geospatial algorithms directly in the browser.
  • Enterprise / Cloud-Native: Built-in pure Rust crypto (rustls, ring), Raft-based clustering, and native streaming integration (Kafka, Pub/Sub).

:laptop: Quick example (CRS Transformation):

use oxigdal_proj::{Crs, Transformer};

// No C-bindings involved!
let wgs84  = Crs::from_epsg(4326)?;
let utm54n = Crs::from_epsg(32654)?;   
let tf     = Transformer::new(&wgs84, &utm54n)?;

// SIMD-vectorized batch transform
let (easting, northing) = tf.transform(139.7671, 35.6812)?;

We just published a Medium article detailing the architecture and motivation behind the project:
:open_book: Introducing OxiGDAL: The Pure Rust, Cloud-Native Successor to GDAL

You can check out the source code and documentation here:
:star: GitHub: https://github.com/cool-japan/oxigdal
:package: Crates IO: cargo add oxigdal

We’d love to hear your feedback, issues, or PRs. Let's make the future of GIS memory-safe! :globe_showing_europe_africa::rocket:

2 posts - 2 participants

Read full topic

🏷️ Rust_feed