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.
Go
🔗 Source
JavaScript (GeoJSON conversion)
Converts A5 cells to GeoJSON, and GeoJSON polygons and lines to A5 cells.
R
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.
GeoParquet
kepler.gl
lonboard
PostgreSQL
📖 Quickstart • 📦 Extension • 🔗 Source
pycnogrid
R package for pycnophylactic interpolation of polygon totals to A5 and other grid systems.
pydeck
QGIS
raster2dggs
📖 Quickstart • 📦 Package • 🔗 Source
spml
Spatial machine learning from PySAL, with A5 cells for spatial cross-validation.
Streamlit
vector2dggs
📖 Quickstart • 📦 Package • 🔗 Source
Products
PowerBI
📖 Example • 📦 Plugin • 🔗 Overview
Other
- d3geo-dggs 3D D3 globe transforming countries into H3 hexagons and A5 pentagons
- greenpy Urban greenery metrics pipeline that can aggregate to A5 cells
- vgrid libraries A5 tools & utilities for MapLibre, pandas, QGIS & more
Have a library you would like to share? Make an Issue