Native live tracking · now in private beta
Uber & Lyft-style car animation, in your app.
Food and taxi apps show a little car sliding across the map toward you. The catch: real GPS comes in jumpy, so making the car move smoothly is the hard part. Nakpath does it for you: you send the car's location, and it handles the smooth movement. Same on iPhone and Android.
Live on a real device
This is the actual SDK, recorded on an iPhone
Nothing sped up or edited. A real iPhone running Apple Maps, fed a live GPS feed that only updates every couple of seconds — and the car still glides between fixes and turns into corners on its own. Your app gets the same on iOS and Android.
- Captured on-device · 60fps · native MapKit
- Bring your own marker — pass any car, bike, or truck image
- Same engine drives the Android build
01 · Capabilities
Everything you need for live tracking
All the hard motion work — smooth movement, natural turning, and many cars at once — is handled for you. You just add the map and send locations.
Constant ground speed
Cars move at a real m/s, so a long route and a short one look equally natural — no more 'too fast on long trips'.
Natural turning
The car smoothly swings to face wherever it's heading, so it turns like a real car instead of snapping around corners.
Multi-car
Animate a whole fleet on one map. Each car has its own route, speed, offset, and loop mode.
Live GPS smoothing
Send the car's live location and it glides between updates — no jumps or stutters, even when the GPS is messy.
Silky-smooth curves
Routes follow the road naturally — no robotic straight-line hops between points, smooth at any zoom level.
Apple + Google Maps
First-class renderers for MapKit and Google Maps on iOS, Maps Compose on Android. Bring your own map.
02 · Platforms
Identical on iOS and Android
The animation looks and feels exactly the same on both platforms — same smoothness, same timing, pixel for pixel. Build it once, ship it everywhere, and never chase per-platform bugs.
- Native performance — 60fps, no WebView, no lag
- Drop-in SDK — add a dependency and you're done
- Works with Apple Maps and Google Maps
03 · Integration
Drop it in — that's the whole integration
No map plumbing to write. Create an engine, add the map view, and send it locations. The car moves itself. This is the entire setup on each platform.
// the whole SDK: an engine + a map view@StateObject var engine = NakEngine()@StateObject var map = NakMapController() NakAppleMapsView(engine: engine, controller: map, carIcon: UIImage(named: "car")) .onAppear { engine.addLiveCar(carId: 1, latitude: lat, longitude: lng) engine.start() } // on every location update from your backend:engine.updateCarPosition(carId: 1, latitude: lat, longitude: lng)// the whole SDK: an engine + a map viewval engine = remember { NakEngine() } NakMapView(engine = engine, carIcon = carBitmap) LaunchedEffect(Unit) { engine.addLiveCar(carId = 1, latitude = lat, longitude = lng) engine.start()} // on every location update from your backend:engine.updateCarPosition(carId = 1, latitude = lat, longitude = lng)04 · Use cases
Built for
Delivery & food
Show the courier closing in, in real time.
Ride-hailing
Driver-to-pickup and trip playback.
Logistics & fleet
Dozens of vehicles on one live map.
Field service
Technician ETA and on-the-way tracking.
05 · Build vs buy
Build it, or ship it
Build in-house
- Weeks of senior iOS + Android work
- Reinvent interpolation, bearing, smoothing
- Two codebases drift apart over time
- You own every edge case and bug
Ship with Nakpath
- Integrate in an afternoon, both platforms
- One battle-tested native engine
- Identical behavior on iOS and Android
- Updates and support included
Be first to ship buttery-smooth live tracking
Nakpath is in private beta. Join the waitlist for early access, founding-cohort pricing, and a heads-up the day it opens.