A real 3D globe, rendered natively in Metal.
ImmersiveMap is an open-source Swift + Metal map engine for SwiftUI. It renders a real 3D globe that morphs into a flat map, with vector tiles, labels, a starfield and live avatar markers, natively on iOS and macOS. No web view.
Everything lives on GitHub: source code, documentation and releases. Found a bug? Open an issue. Anything else, write to me from your account and I'll get back to you.
Quick start
Two steps to a map on screen. Point the engine at our tile servers, pass your key in a header, and that is the integration.
https://github.com/artembobkin/ImmersiveMap.git
In Xcode: File → Add Package Dependencies…, paste the URL, then add the ImmersiveMap library to your app target.
import SwiftUI
import ImmersiveMap
struct ContentView: View {
var body: some View {
ImmersiveMapView()
.tileURLTemplate(
"https://immersivemap.dev/tiles/{z}/{x}/{y}.mvt",
headers: ["Authorization": "Bearer im_…"]
)
.ignoresSafeArea()
}
}
It renders on iOS and macOS from the same SwiftUI code. Take a free key from your account and drop it into the header. Read it from the environment rather than typing it in, and it stays out of your repository.
Swift 6 · Xcode 16 · iOS 18 · macOS 15 Watch the tutorials → Read the docs →
Early Partner Program
For the teams building their map on ImmersiveMap first.
It applies to the accounts created while this is still early, and yours is one of them. Partners get the engine at its best, and we get real-world feedback and a story to tell.
- Free hosted vector tiles (
immersivemap.dev/tiles/) for production use, on a raised rate limit - Direct integration support from the author: architecture advice, code review, priority fixes
- Influence on the roadmap: your app's needs become the engine's next features
- A public case study: what you built and how the integration went
- Permission to list your app as a reference on this site and in the repository
Nothing to apply for and no waiting list. Say hello from your account and tell us what you are building.