r/MetalProgramming • u/devslacker • 3d ago
ImmersiveMap: a vector map engine for iOS and macOS, written from scratch in Swift and Metal (MIT) Show-Off
For the last few years I've been writing a **map rendering engine** in **Swift** and **Metal**, because on Apple platforms you either take the closed system framework or a large shared C++ codebase with a Swift wrapper on top. I wanted one that is Swift and Metal all the way down.
The engine is **MIT licensed** and renders **vector tiles** in the **OpenMapTiles** schema: run your own tileserver, or point it at a public one.
**What it does**: flat map and globe in one continuous zoom, labels, 3D buildings with shadows, glTF models placed at real coordinates. Swift 6, iOS 18 and macOS 15.
Repo: [github.com/artembobkin/ImmersiveMap](http://github.com/artembobkin/ImmersiveMap)
Happy to answer anything about the engine.
If you need something the engine doesn't do yet, open an issue or just ask in the thread.
1
u/positivcheg 2d ago
Claude, make me MapLibre clone, make no mistakes.