Uncomplicated
Zero to a rendered map in minutes. No cold starts, setup via the CLI, keys that work on the first try.
Maps, geocoding, and routing with a setup that takes minutes, not days. Canadian infrastructure, zero end-user tracking, pay only for what you use.
No sales calls. No enterprise minimums. Just an API key.
This map renders from the deployed unmap gateway right now, on a public demo key. Each style is named after a Canadian city. Switch one and it retiles live.
Maps, geocoding, and routing, unbundled. Six decisions we made so you wouldn't have to.
Zero to a rendered map in minutes. No cold starts, setup via the CLI, keys that work on the first try.
Your users, untracked. No fingerprinting, no data resale, no dark patterns. We never see your end users.
Open standards top to bottom: MapLibre, PMTiles, OpenStreetMap. Cache what you fetch and leave whenever you like.
Maps, geocoding, and routing priced independently. Reach for the piece you need, never pay for what you don't.
Canadian data residency by default. Privacy is the baseline on every plan, not a premium tier.
Built for the Canadian north: ice roads, remote communities, and place names the big platforms skip.
Import, configure, go. The API key works on the first try, the default style looks good without configuration, and errors tell you exactly what to fix.
Time to Hello World: under 60 seconds. From npm install to a rendered, interactive map.
Keys that read like keys. um_live_ and um_test_, scoped, rotatable, obvious.
Copy the component, own it. A shadcn-style registry: headless hooks plus styled defaults you edit.
// A styled, interactive map in a dozen lines
import { Unmap } from '@unmap/sdk'
const map = new Unmap({
key: 'um_live_7f2a...',
container: '#map',
style: 'calgary',
center: [-114.07, 51.05], // Calgary
zoom: 11,
})
map.on('load', () => console.log('ready'))Maps are served from Canadian infrastructure and your end users are never tracked. Residency and privacy are the default, not an upsell.
Canadian infrastructure
Served from Canadian edge locations, with data residency in Canada.
No end-user tracking
We meter API keys, not people. No fingerprinting, no ad-tech resale.
Open, portable formats
PMTiles + MapLibre + OpenStreetMap. Inspectable, cacheable, yours to keep.
Pay for what you serve. Caching is free on every tier and requests stay in Canada.
Build, prototype, and ship small.
illustrative
Production apps with room to grow.
illustrative
High volume, custom residency, BYO data.
quoted per deal
Illustrative figures to show the shape of the plans, not a final price sheet. See full pricing →