Checking the tile server…
OpenStreetMap vector tiles for the whole planet, in five ready-made styles, from a global CDN. No API key, no usage tiers, no invoice. Point MapLibre at a style URL and you have a map.
No sign-upNo cardWhole planet, zoom 0–14Works with MapLibre, Leaflet, QGIS
Drag to pan · scroll or pinch to zoom · right-drag to rotate · Esc closes
Quick start
There are two ways to add a map. Pick the one that fits, copy the snippet, and the preview next to it shows that same code running.
The iframe shows the map browser in embed mode: a badge instead of the panel, ctrl or ⌘ + scroll to zoom so the page underneath keeps scrolling. Change style and map (zoom/lat/lng) in the URL to set the view.
Features
Positron, Bright, Liberty, Dark and Fiord, with fonts, sprites and shaded relief included. Switch by changing one word in the URL.
No sign-up, no token, no domain allow-list, no card on file. Copy a URL and it works, in a prototype or in production.
Zoom 0 to 14 everywhere, from OpenStreetMap data. One tileset, one URL, every country. The build date is shown at the top of this page.
Tile URLs are versioned and immutable, so the CDN keeps them for a year. Once it is warm, nearly every tile comes from a node near your users.
Plain MapLibre styles, TileJSON and OpenMapTiles-schema vector tiles. Anything that reads those works: MapLibre, Leaflet, QGIS, native map SDKs.
Every tileset version has its own URL, and the previous version stays online after a refresh. Maps cached in a browser keep working.
Why is it free?
Commercial map APIs bill by the thousand map loads, and a busy page can cost more than the server it runs on. That price has little to do with what a map actually costs to serve.
Rendering the planet into vector tiles takes one machine a few hours. After that, every tile is a small static file, and serving static files from a cache at the edge is close to free. Waymorphic Map is built from the same public ingredients the paid services use, and there is no reason a map should be the most expensive line on a small project's bill.
I built it because my own projects needed a map service that would not cost thousands just because they got popular. The free tier is the product, not a trial. Use it for as long as you like. If you are weighing it against Mapbox, Google Maps or another service, the comparisons say where each one fits.
Styles
Each one is a complete MapLibre style: the tiles, fonts, sprites, relief and attribution all come from its URL. The previews below are real maps, not screenshots.
Map data © OpenStreetMap contributors · © OpenMapTiles
Integrations
Pick your setup. Every snippet uses the style URL. Change the style name in it to change the look.
| Endpoint | What you get |
|---|---|
| MapLibre style JSON. Start here. |
| TileJSON for the live tileset: bounds, zoom range, tile URL template, current version. |
| Vector tiles, OpenMapTiles schema, zoom 0 to 14. Versioned and cached for a year. |
| Noto Sans glyphs for labels. |
| Shaded relief raster used at low zoom. |
| Search: places, streets, addresses, postcodes and points of interest, as GeoJSON, best match first. Works as you type. Add lat, lon and the map's zoom to rank what is near the map first. |
| Address lookup: the nearest address at a coordinate, with its postcode, city, state and country. |
| One place by the id a search result carries. |
Fair use
There is no plan to choose and no quota to keep under. Personal, commercial, public sector, hobby: all welcome. In return, a few things:
01
The styles carry the credits that OpenStreetMap's licence requires, plus a link back here. MapLibre shows them in the corner of the map. Leave them in place.
02
It is built for maps in browsers and apps. Bulk downloads and scraping the whole planet are not what it is for, and they will be blocked.
03
It runs on a small server and a global CDN. It is fast and stable, but there is no contract or uptime guarantee behind it.
04
No accounts, no cookies, no analytics on the tiles. The tile server keeps ordinary access logs for a short while to run the service, and nothing else.