You can read this document in English/영어 or Korean/한국어.
VersaTiles is an open-source ecosystem for generating, processing, storing, serving and rendering map tiles. It provides a open, modular and high-performance alternative to proprietary solutions, offering full control over the map data pipeline. It enables developers and organizations to self-host and serve map tiles without relying on commercial providers. Learn more
Why Use VersaTiles?
- Optimized Performance – The VersaTiles container format ensures fast and efficient tile access.
- Modular & Flexible – Can be used as a complete system or integrated with existing map solutions.
- Self-Hosting & Control – Run your own map infrastructure without third-party dependencies.
- Fully Open-Source – No proprietary restrictions or licensing fees.
Whether you need a fully self-hosted map solution, a faster alternative to .mbtiles
, or a customizable vector tile pipeline, VersaTiles provides the tools to build and serve modern, high-performance maps.
VersaTiles components
The VersaTiles ecosystem consists of several components, each playing a role in the end-to-end map tile workflow:
Tile Generation and Processing
- VersaTiles Generator: Converts OpenStreetMap data into vector tiles using Tilemaker and the Shortbread schema.
- VersaTiles tools: A toolbox for converting, checking and serving map tiles in various formats.
Tile Storage & Distribution
- Tilesets: Ready-to-use vector tilesets available for download.
- Container Format: A highly efficient and web-accessible format for storing map tiles, offering great performance and flexibility.
- VersaTiles Node: An npm package for integrating VersaTiles into JavaScript applications.
Tile Serving
- VersaTiles Server A high-performance, Rust-based server that efficiently serves tiles over HTTP.
- VersaTiles Server Node Node.js implementation of a VersaTiles server
- VersaTiles Frontend Pre-packaged assets for VersaTiles Server
Tile Display and Rendering
- VersaTiles Style Generate map styles and sprites
- VersaTiles Fonts Generate font glyphs for map use
- VersaTiles Glyphs Generate signed distance field glyphs for map use
- VersaTiles Renderer: Render a map view as image (WIP)
Integrations
Learning Resources
Get started
- Use our public tileserver
- Install VersaTiles
- Download Tilesets or regional subsets
- Run a local VersaTiles Server on Linux, MacOS or with Docker
Deploy a VersaTiles server
Advanced Guides
Aweseome VersaTiles
- Showcases: VersaTiles in use
- Ansible Playbook for running VersaTiles.
- Tileblaster: A map tile caching and processing proxy with support for VersaTiles.