At a glance
The short version, row by row. The Waymorphic column is the same on every comparison.
| Waymorphic Map | MapTiler Cloud | |
|---|---|---|
| Price | Waymorphic MapFree. No plan, no quota set in advance, no invoice. | MapTilerA free plan for personal and non-commercial use with 100,000 requests a month; paid plans above that and for commercial use. |
| API key | Waymorphic MapNone. A style URL is the whole setup. | MapTilerAn API key in every style URL, restricted to your domains. |
| Usage limits | Waymorphic MapFair use: normal maps in browsers and apps. Bulk downloads and scraping are blocked. | MapTilerMetered by request and session. The free plan pauses the service for the rest of the month once the quota is used. |
| Commercial use | Waymorphic MapYes. Personal, commercial, public sector, hobby. | MapTilerOn the paid plans. |
| Map data | Waymorphic MapOpenStreetMap, in the OpenMapTiles schema, refreshed from new planet builds. | MapTilerOpenStreetMap and other open data in the OpenMapTiles schema, plus MapTiler satellite, terrain and weather layers. |
| Styles | Waymorphic MapFive: Positron, Bright, Liberty, Dark and Fiord. Any MapLibre style written for the OpenMapTiles schema also works. | MapTilerDozens of styles and a visual style editor. |
| Coverage | Waymorphic MapThe whole planet, zoom 0 to 14 (the tiles overzoom cleanly to street level). | MapTilerThe whole planet to street level, satellite imagery in many regions. |
| Works with | Waymorphic MapMapLibre GL JS, MapLibre Native, Leaflet with a plugin, QGIS, anything that reads a MapLibre style or TileJSON. | MapTilerMapLibre GL JS, the MapTiler SDK (built on MapLibre), Leaflet, OpenLayers, QGIS and native SDKs. |
| Self-hosting | Waymorphic MapNot this service itself: it is not open source. But it is built from open-source parts and follows open formats, so you can run a compatible server of your own that answers the same URLs. | MapTilerMapTiler Server, a paid product, or the open-source OpenMapTiles pipeline. |
| Beyond the basemap | Waymorphic MapTiles, styles, fonts, sprites and shaded relief, plus search, address lookup and place lookups, all free and keyless. No routing; the examples show free public services for that. | MapTilerGeocoding, satellite, terrain and hillshade, weather, hosting for your own tiles and data. |
| Support | Waymorphic MapBest effort. It is fast and stable, but there is no contract or uptime guarantee. | MapTilerSupport on the paid plans. |
Where MapTiler Cloud is the better choice
The honest list. If one of these is what you need, this is not the page that talks you out of it.
- Satellite, terrain and weather
MapTiler serves imagery, elevation and weather layers from one account. Waymorphic Map serves the basemap only.
- Hosting your own data
Upload a GeoJSON or a GeoPackage and MapTiler turns it into tiles you can style. Waymorphic Map has no upload; you serve your own data yourself, as the examples do.
- The style editor
A visual editor for your own map style, with hosting for the result.
- Search under a contract
Support and terms for commercial use, for the tiles and the search alike. Waymorphic Map's search is free and keyless, but best effort.
Where Waymorphic Map fits
What you gain by pointing the map here instead.
- No quota, no pause
A MapTiler free plan stops serving for the month when the quota is used. Waymorphic Map has no quota; a busy month costs nothing and changes nothing.
- Commercial use, free
MapTiler's free plan is for personal projects. Waymorphic Map welcomes commercial sites and apps on the same free terms.
- No key
Nothing to restrict by domain and nothing to leak in a public repository.
- The same schema
Both serve the OpenMapTiles schema, so a style written for one is a small edit away from running on the other.
How to switch
If you use one of MapTiler's standard styles, switch the style URL. If you built a style of your own in MapTiler's editor, export it and point its source, glyphs and sprite at Waymorphic Map; the layers stay as they are, because the schema is the same.
const map = new maplibregl.Map({
container: 'map',
style: 'https://api.maptiler.com/maps/streets-v2/style.json?key=YOUR_KEY',
center: [4.9041, 52.3676],
zoom: 12,
});const map = new maplibregl.Map({
container: 'map',
style: 'https://tiles.waymorphic.com/styles/bright',
center: [4.9041, 52.3676],
zoom: 12,
});- In an exported style, set the vector source to
{ "type": "vector", "url": "https://tiles.waymorphic.com/planet" }, the glyphs tohttps://tiles.waymorphic.com/fonts/{fontstack}/{range}.pbfand the sprite to the one in a Waymorphic style, then remove any MapTiler-only sources such as terrain or contours. - The MapTiler SDK is MapLibre GL JS with extras; plain MapLibre GL JS runs the same code without the key.
- For 3D terrain and contours, the examples use Mapterhorn, a free elevation tileset.
Questions and answers
Are the tiles the same as MapTiler's?
They follow the same OpenMapTiles schema and come from the same OpenStreetMap data, so the layers and attributes match. MapTiler adds its own data in places, such as contours and satellite.
Will a MapTiler style work as it is?
After pointing its sources at Waymorphic Map, yes for the OpenMapTiles layers. Layers that read MapTiler-only sources need to be removed or replaced.
Why is Waymorphic Map free when MapTiler charges?
Because it serves the basemap only, from static files behind a CDN, and nothing else. MapTiler runs a much larger product.