Documentation
High-performance vector tile server built in Rust. Serve PMTiles and MBTiles with native raster rendering, static map images, and TileJSON 3.0 metadata.
Features
High-performance tile serving with the safety and speed of Rust and Axum.
Cloud-optimized tile archives with HTTP range request support.
SQLite-based tile storage for easy local development.
Built-in map viewer and data inspector powered by MapLibre GL JS.
Full TileJSON metadata API for seamless integration with mapping clients.
Generate PNG/JPEG/WebP tiles from vector styles using MapLibre Native (~100ms/tile).
Create embeddable map screenshots like Mapbox/Maptiler static API.
Easy deployment with Docker Compose v2 and multi-stage builds.
On-the-fly MLT↔MVT transcoding — serve next-gen MapLibre Tiles from existing MVT sources.
Live configuration reload via SIGHUP or admin API — zero downtime source and style updates.
Serve vector tiles directly from PostgreSQL/PostGIS with on-the-fly MVT generation.
Query GeoParquet files via DuckDB with spatial filtering and automatic MVT encoding.
Explore
Install, configure, and run your first tile server.
Read moreFull endpoint documentation for tiles, styles, and metadata.
Read moreStatic images, Docker, PostgreSQL, hot reload, and more.
Read morePerformance benchmarks and comparison with tileserver-gl.
Read more