A map, ready to use
Vector tiles, a map style and a MapLibre example. Add your route, match your design, make it yours.
Protomaps + MapLibreMAPS + ROUTING / DEVELOPER PREVIEW
Vector maps to explore. Routes calculated on your device. One package for your app, with the tile building and hosting taken care of.
Pay for the tiles delivered.
Keep using them. Keep routing.
Free SDK · No card · No usage charges during preview
A saved route is visible immediately. Download this area once, then watch your device calculate new routes.
One 12.4 MB routing tile. A small Protomaps vector map. No account needed.
Built with open foundations
LESS INFRASTRUCTURE. MORE APP.
Open mapping tools are powerful. We put the data, delivery and developer experience together so you can focus on what makes your app useful.
Vector tiles, a map style and a MapLibre example. Add your route, match your design, make it yours.
Protomaps + MapLibreDownload the routing data your app needs. Reuse it for fast routes without another route API call.
Valhalla, on your deviceWe package the data and run tile delivery. Your project works across Europe and worldwide; choose the URL that suits your app.
One project. Both datasets.NEXT: OPTIONAL HYBRID ROUTING
New city? Start on the server. Coming back to the same area? Cache the data and route locally. Crossing the country? Let the server handle it.
We’re building this choice into the package, so your users don’t have to wait for a new region to download before seeing a route.
Build with local routing today →Get a route while the app learns which areas are useful.
Warm the cache in the background. Switch when the required tiles are ready.
Keep large downloads and heavy work off the device.
Planned service, not enabled in this demo. Hosted routes will have a separate per-request price. Server routing sends route coordinates to our service.
PAY FOR DELIVERY. REUSE THE DATA.
Local route calculations have no per-request fee. Our hosted tile pricing will be based on GB delivered, shared across map and routing tiles.
Freewhile we build it with you
Fixed monthly plans with included GB. When the allowance is used, further hosted downloads pause after usage is processed. No automatic overage charges.
Already cached data keeps working. Your project key and app setup stay the same when you upgrade.
Need server routing too?
Optional per-request routing is planned for hybrid and server-only apps.
Prices are not set. GB metering, worldwide basemap delivery and hosted routing are not yet live.
FROM DEMO TO YOUR APP
Create a free project and go straight to a map you can run, a personalized code snippet and a downloadable starter.
Open the quickstart ↗No card and no email waiting room.
Try driving, walking or cycling.
Choose a routing URL. Keep the same key.
A FEW GOOD QUESTIONS
The WASM routing SDK, hosted Europe and worldwide routing tiles, account signup and the runnable map example. The hero uses a self-hosted Frankfurt Protomaps extract. Worldwide basemap delivery is being prepared; hosted hybrid routing and billing come next.
Yes, with local-only routing. That’s why optional hybrid routing is next: a server route first, background downloads when useful, and local routing once the needed data is ready.
Local routing can use downloaded graph tiles without a connection. A complete offline app also needs the visual map, fonts, style and app files. The hero demonstrates routing after download; downloadable offline map regions are still being developed.
No. Geography is a URL choice, not a paid upgrade. Future tile allowances will cover delivered bytes across your project. Europe currently includes elevation; the older worldwide routing build does not.
Local route calculations stay on the device. Tile downloads still reveal which areas are requested. If you choose the future server or hybrid mode, the server receives the route coordinates needed to calculate it.
Yes. The SDK is free and works with compatible Valhalla tiles. MapLibre lets you customize the map style. You’re paying us for convenient hosted data and infrastructure.
The JavaScript SDK can run in mobile browsers and web-based app shells. Physical Safari/iOS offline testing and native integrations remain work in progress.
YOUR APP STARTS HERE
Create a free project. Your working example and personalized code are next.
Already building? Sign in →