Skip to content

geoarrow-rs

The geoarrow-rs repository contains a Rust implementation, Python bindings, and JavaScript (WebAssembly) bindings of the GeoArrow memory specification for efficiently storing geospatial vector geometries, connected to geospatial algorithms implemented by the GeoRust community.

  • Rust core library


    Create your own Rust library or application on top of the geoarrow Rust crate.

    Documentation

  • Python bindings


    Performant, easy-to-use Python bindings to the Rust core.

    Documentation

  • JavaScript bindings


    Use GeoArrow from JavaScript in Web applications or in Node.

    Documentation

  • GeoArrow specification


    Read the GeoArrow specification.

    Specification

Motivation

GeoArrow provides a way to share geospatial vector data between programs at no cost and without copies, so that an ecosystem of libraries can share data without serialization overhead. Removing this overhead enables faster code in high-level, interpreted languages such as Python and JavaScript.