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.
Our gallery showcases 76 projects using VersaTiles that we are aware of, ranging from journalism and transit trackers to commercial platforms and research tools.
The VersaTiles ecosystem consists of several components, each playing a role in the end-to-end map tile workflow:
- 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.
- 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.
- 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.
- 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).
- 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.
- Use our public tileserver
- Install VersaTiles
- Download Tilesets or regional subsets
- Run a local VersaTiles Server on Linux, macOS or with Docker
- Ansible Playbook: Run VersaTiles with Ansible.
- Tileblaster: A map tile caching and processing proxy with support for VersaTiles.
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.