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
51+ projects use VersaTiles in production, 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
- 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
- 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.