Untracked
No visitor fingerprinting, no ad-tech resale.
Your users are not the product. unmap logs the minimum needed to bill and rate-limit a key, and nothing that follows a person around the web.
Tiles, geocoding, and routing behind one key. Three lines of code where the incumbents want twenty. Permissively cached, privacy-first, and served from Canadian infrastructure.
Canadian data residency. No card to try the demo.
import { Unmap } from '@unmap/sdk'
const map = new Unmap({ key: 'um_live_...', container: '#map', center: [-114.07, 51.05] })That is the whole integration.
This map is rendering from the deployed unmap gateway right now, on a public demo key. Switch cities. It is the same call you just saw.
No visitor fingerprinting, no ad-tech resale.
Your users are not the product. unmap logs the minimum needed to bill and rate-limit a key, and nothing that follows a person around the web.
Permissive caching. Store tiles, keep them.
Cache tiles and geocode results on your own terms. No 30-day purge clock, no separate caching add-on. The bytes you fetch are yours to reuse.
One key. Tiles, geocoding, routing.
Maps, search, and directions behind a single Stripe-style key. Reach for the piece you need. Skip the SKU matrix and per-product contracts.
No console tour, no billing wizard before you can render a tile. Install, drop a container, call new Unmap(). The clock starts at npm i and stops when the map paints.
Install
npm i @unmap/sdkAdd a container
<div id="map" style="height:400px"></div>Render
import { Unmap } from '@unmap/sdk'
new Unmap({ key: 'um_live_...', container: '#map' })Most map platforms treat caching as a paid tier or cap how long you may keep a result. unmap does neither. Store tiles and geocode responses, keep them, and serve from your own edge.
unmap
Cache freely
Permissive caching is the default. No separate caching product, no expiry clock on stored tiles. Reuse what you have already paid to fetch.
Typical incumbent
Caching as a premium
Some providers gate tile caching behind an enterprise add-on. Others limit how long a geocode result may be stored (often 30 days) before you must fetch it again.
Residency
Stays in Canada
Requests are placed on North American infrastructure with Canadian data residency, so your users' locations do not take a detour offshore.
Comparison describes common industry terms in general. Check each provider's current terms for specifics.
One key covers tiles, search, and directions. Start on the free tier, cache everything, keep your users untracked.