Author here!
Funny to see this on the front page xD
That was the blog post for the initial release, and a lot of things have changed since then (definitely deserves a new blog post ^^).
The first big change happened six months after the release, when I rewrote most of the geometrical algorithms (leveraging the excellent geo crate) and got a massive boost in speed and reduction in memory usage which made it applicable at high resolutions and country-scale levels (e.g. some computation went from 15h to 7min, and from 18GB of RAM to 100MB). I also added support for alternative coverage methods (back then H3 only offered centroid containment).
Since then, the reference implementation has caught up in term of coverage predicate and even provides a new experimental coverage algorithm addressing some performance issue. I haven’t implemented yet but, IIRC, my current implementation still outperforms theirs (but less dramatically so).
I’ve also developed a little ecosystem of libraries around h3o:
- Tailored compression algorithm with h3o-zip (in optimal cases I’ve observed reductions from ~2GB to 100KB)
- Compact data structure for fast lookup with h3o-ice (based on FST)
- Map rendering with h3o-mvt
Most of these things run in production at Amo, where one of the main use cases is powering the Scratchmap feature, both client and server side, in the Bump app.
I’ve also seen adoption from other projects (bindings for R, Erlang, Polars, ...) and enterprises :)