VersaTiles is an open-source ecosystem for generating, processing, storing, serving and rendering map tiles — a self-hosted alternative to commercial providers, with full control over the pipeline. Learn more
Try the live demo at tiles.versatiles.org.
Showcases
Our gallery showcases 76 projects using VersaTiles that we are aware of, ranging from journalism and transit trackers to commercial platforms and research tools.
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
- Generate Tiles: Converts OpenStreetMap data into vector tiles using Planetiler and the Shortbread schema.
- VersaTiles CLI: 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
- Svelte Components for VersaTiles: Svelte components and bindings for displaying VersaTiles in MapLibre GL JS.
- MapLibre Style Editor: Browser-based plugin for editing VersaTiles map styles in MapLibre GL JS.
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 public VersaTiles server
Advanced guides
Awesome VersaTiles
- Ansible Playbook: Run VersaTiles with Ansible.
- Tileblaster: A map tile caching and processing proxy with support for VersaTiles.
Contributing
Contributions of data, code, artwork and documentation are warmly welcome. The most useful starting points — adding a showcase, fixing typos, reporting bugs — are described in CONTRIBUTING.md.