Skip to main content

Low-level modules

These packages have no C ABI equivalent — they are Zig-only, for callers that compose their own pipeline below the Chart / ComposeSource surface.

Tiling + encoding

The mid-level packages:

ModuleRole
tile57.mvt / tile57.mltMapbox Vector Tile / MapLibre Tile encode/decode
tile57.tileweb-mercator tiling + clipping
tile57.pmtilesPMTiles read/write
tile57.bandcompilation-scale → zoom-range mapping
tile57.bake_encbanded multi-chart ENC_ROOT → PMTiles
tile57.sceneS-57 feature → tile-surface scene generation
tile57.renderthe Surface/Canvas rendering path (PNG, PDF, ASCII, callbacks)

Raw formats (advanced)

The pure-Zig foundational parsers under tile57.formats:

ModuleRole
tile57.formats.iso8211ISO/IEC 8211 records
tile57.formats.s57the S-57 chart parser + geometry
tile57.formats.s101the S-101 catalogue, adapter, and instruction stream

tile57.coverage is the per-chart M_COVR coverage sidecar (carried in an archive's PMTiles metadata).