oxigdal 0.1.2

Pure Rust geospatial data abstraction library — the Rust alternative to GDAL
Documentation

OxiGDAL

Pure Rust Geospatial Data Abstraction Library — Production-Grade GDAL Alternative

Crates.io Documentation Rust License

Umbrella crate for OxiGDAL — open any supported geospatial format with a single Dataset::open() call, just like GDALOpen(). Backed by 68 workspace crates and ~500,000 SLoC of production Rust, it covers 11 format drivers, full CRS transformations, SIMD algorithms, cloud-native I/O, GPU acceleration, enterprise security, and bindings for Python, Node.js, WASM, iOS, and Android. Released v0.1.0 on 2026-02-22.

Quick Start

[dependencies]
oxigdal = "0.1"  # GeoTIFF + GeoJSON + Shapefile by default

# Full feature set:
oxigdal = { version = "0.1", features = ["full"] }
use oxigdal::Dataset;

fn main() -> oxigdal::Result<()> {
    let dataset = Dataset::open("world.tif")?;
    println!("Format  : {}", dataset.format());
    println!("Size    : {}x{}", dataset.width(), dataset.height());
    println!("CRS     : {}", dataset.crs().name());
    println!("Drivers : {:?}", oxigdal::drivers());
    Ok(())
}

Feature Flags

Feature Default Description
geotiff yes GeoTIFF / Cloud Optimized GeoTIFF
geojson yes GeoJSON (RFC 7946)
shapefile yes ESRI Shapefile
geoparquet no GeoParquet (Apache Arrow)
zarr no Zarr v2/v3 arrays
flatgeobuf no FlatGeobuf (packed Hilbert R-tree)
netcdf no NetCDF (CF conventions)
hdf5 no HDF5 hierarchical data
grib no GRIB1/GRIB2 meteorological
jpeg2000 no JPEG2000
vrt no Virtual Raster Tables
full no All 11 format drivers
proj no CRS transformations (20+ projections, 1000+ EPSG)
algorithms no SIMD raster/vector algorithms
cloud no S3, GCS, Azure Blob storage
async no Async I/O traits
arrow no Apache Arrow zero-copy interop
gpu no GPU acceleration (wgpu)
ml no Machine learning pipeline
server no OGC WMS 1.3.0 / WFS 2.0.0 tile server
security no AES-256-GCM, TLS 1.3, RBAC/ABAC
distributed no Distributed cluster support
streaming no Real-time stream processing

Ecosystem Overview

OxiGDAL is a workspace of 68 crates organized across:

Layer Crates
Core oxigdal-core, oxigdal-proj, oxigdal-algorithms, oxigdal-qc
Format drivers oxigdal-geotiff, -geojson, -geoparquet, -zarr, -flatgeobuf, -shapefile, -netcdf, -hdf5, -grib, -jpeg2000, -vrt
Cloud & storage oxigdal-cloud, -cloud-enhanced, -drivers-advanced, -compress, -cache-advanced, -rs3gw
Domain modules oxigdal-3d, -terrain, -temporal, -analytics, -sensors, -metadata, -stac, -query
Enterprise infra oxigdal-server, -gateway, -security, -observability, -workflow, -distributed, -cluster, -ha
Streaming & IoT oxigdal-streaming, -kafka, -kinesis, -pubsub, -mqtt, -websocket, -etl, -sync
Platform bindings oxigdal-wasm, -pwa, -offline, -node, -python, -jupyter, -mobile, -mobile-enhanced, -embedded, -edge
GPU & ML oxigdal-gpu, -gpu-advanced, -ml, -ml-foundation
DB connectors oxigdal-postgis, -db-connectors
Tooling oxigdal-cli, -dev-tools, -bench, -examples

COOLJAPAN Policies

  • Pure Rust: 100% Rust in default features; C/Fortran behind feature flags
  • No unwrap(): clippy::unwrap_used = "deny" workspace-wide
  • Workspace versions: all via *.workspace = true
  • Latest crates: all deps at latest crates.io versions
  • COOLJAPAN ecosystem: oxiblas (not OpenBLAS), oxicode (not bincode), oxiarc-* (not zip), OxiFFT (not rustfft)

License

Licensed under Apache-2.0.

Copyright (c) COOLJAPAN OU (Team Kitasan) — https://github.com/cool-japan