Skip to content

GeoArrow Rust crates

GitHub Workflow Status (CI) Crates.io

A Rust implementation of the GeoArrow specification.

Crates

The geoarrow-rs repo is currently undergoing a large refactor from a single crate (geoarrow) to a monorepo of smaller crates, each with a more well-defined scope. As of May 2025, avoid using the geoarrow crate and instead use the newer crates with a smaller scope, like geoarrow-array and geoarrow-schema.

Name Description Stability Version Docs
geoarrow-array GeoArrow array definitions. Pretty stable Crates.io docs.rs
geoarrow-cast Functions for converting from one GeoArrow geometry type to another. Pretty stable Crates.io docs.rs
geoarrow-flatgeobuf Reader and writer for FlatGeobuf files to GeoArrow memory. Somewhat stable Crates.io docs.rs
geoarrow-schema GeoArrow geometry type and metadata definitions. Pretty stable Crates.io docs.rs
geoparquet GeoParquet reader and writer. Unstable (a refactor is expected soon) Crates.io docs.rs

Versioning

These crates may diverge in versioning to allow for some sub-crates to receive breaking changes while not forcing a breaking version change to all crates. However, all crates will receive a new breaking version at least every 3 months, as the upstream arrow-rs crates currently publish a breaking version every 3 months.