Skip to content

GeoArrow Rust crates

GitHub Workflow Status (CI) Crates.io

A Rust implementation of the GeoArrow specification.

Crates

Name Description Version Docs
geoarrow Amalgam crate which re-exports items from geoarrow-array, geoarrow-cast, and geoarrow-schema. Crates.io docs.rs
geoarrow-array GeoArrow array definitions. Crates.io docs.rs
geoarrow-cast Functions for converting from one GeoArrow geometry type to another. Crates.io docs.rs
geoarrow-flatgeobuf Reader and writer for FlatGeobuf files to GeoArrow memory. Crates.io docs.rs
geoarrow-schema GeoArrow geometry type and metadata definitions. Crates.io docs.rs
geoparquet GeoParquet reader and writer. Crates.io docs.rs

Additionally we are working on a few other crates that are not yet distributed on crates.io:

  • geoarrow-geo: Integration with geo crate for spatial algorithms.
  • geoarrow-geos: Integration with geos crate for spatial algorithms.
  • geodatafusion: Integration with DataFusion.
  • geodatafusion-flatgeobuf: FlatGeobuf TableProvider for DataFusion.

Versioning

These crates may possibly diverge in versioning in the future 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 crates currently publish a breaking version every 3 months.

Version compatibility

geoarrow arrow-rs
0.4.x 55
0.5.x 56