Skip to content

Module Dependencies

Tileverse aims to minimize transitive dependencies while leveraging established libraries for core functionality.

Core Dependencies

Library Usage Module
JTS Topology Suite Geometry model (Points, Polygons, etc.) vectortiles, pmtiles
Caffeine High-performance in-memory caching rangereader
Jackson JSON parsing (metadata, configurations) pmtiles
Google Protocol Buffers MVT binary encoding/decoding vectortiles
SLF4J Logging abstraction All

Optional Dependencies

These are only required if you use specific features (e.g., cloud storage).

Library Usage Module
AWS SDK for Java v2 S3 Range Reader rangereader-s3
Azure SDK for Java Azure Blob Range Reader rangereader-azure
Google Cloud Java GCS Range Reader rangereader-gcs
Apache Commons Compress Zstd compression support pmtiles