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 storage-core
Jackson JSON parsing (metadata, configurations) pmtiles
Google Protocol Buffers MVT binary encoding/decoding vectortiles
webp-imageio ImageIO plugin for WebP-encoded raster tiles (registered via JDK SPI; ships native libs for Linux/Mac/Windows on x86_64 and arm64) pmtiles
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 storage-s3
Azure SDK for Java Azure Blob Range Reader storage-azure
Google Cloud Java GCS Range Reader storage-gcs
Apache Commons Compress Zstd compression support pmtiles