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 |