Skip to main content

Libraries & Integrations

The A5 project maintains official implementations in TypeScript, Python, and Rust using polyglot mirroring to ensure feature parity and consistency. The wider ecosystem includes community-contributed libraries and integrations in additional languages and platforms. Contributions are welcome!

For practical examples on how to use these tools, see the Recipes section.

Core Libraries​

The TypeScript, Python, and Rust libraries are maintained directly by the A5 project.

TypeScript​

📖 Quickstart • 📦 Package • 🔗 Source

Python​

📖 Quickstart • 📦 Package • 🔗 Source

Rust​

📖 Quickstart • 📦 Package • 🔗 Source

Community Libraries​

Bevy (Rust)​

A Bevy plugin that places the A5 cell hierarchy under a game world.

📖 Docs • 📦 Package • 🔗 Source

Go​

🔗 Source

JavaScript (GeoJSON conversion)​

Converts A5 cells to GeoJSON, and GeoJSON polygons and lines to A5 cells.

📦 Package • 🔗 Source

R​

📖 Docs • 📦 Package • 🔗 Source

Integrations​

deck.gl​

📖 Docs • 🌍 Demo app • 🔗 Source

DuckDB​

📖 Quickstart • 📦 Extension • 🔗 Source

GeoLibre​

The DGGS Plugin renders and identifies A5 cells over the current view, and DGGS Processing generates, bins and compacts A5 cells.

🔗 Website • 📖 Docs • 🔗 Source

GeoParquet​

🔗 Website • 📖 Docs • 🔗 Source

kepler.gl​

📖 Docs • 🌍 App • 🔗 Source

lonboard​

📖 Docs • 📦 Package • 🔗 Source

PostgreSQL​

📖 Quickstart • 📦 Extension • 🔗 Source

pycnogrid​

R package for pycnophylactic interpolation of polygon totals to A5 and other grid systems.

📖 Docs • 📦 Package • 🔗 Source

pydeck​

📖 Docs • 📦 Package • 🔗 Source

QGIS​

📖 Guide • 📦 Plugin • 🔗 Source

raster2dggs​

📖 Quickstart • 📦 Package • 🔗 Source

spml​

Spatial machine learning from PySAL, with A5 cells for spatial cross-validation.

📖 Docs • 📦 Package • 🔗 Source

Streamlit​

📖 Demo • 📦 Package • 🔗 Source

vector2dggs​

📖 Quickstart • 📦 Package • 🔗 Source

Products​

PowerBI​

📖 Example • 📦 Plugin • 🔗 Overview

Other​

Have a library you would like to share? Make an Issue