Supported today
- Languages
- Java, Kotlin
- Requires
- Android 5.0 (API 21)+, OpenGL ES 2.0
- Distribution
- JitPack โ
com.github.massif-maps:MassifMaps
Reference platform. The demo app under scripts/android-dev is the main development loop.
- Languages
- Swift, Objective-C
- Requires
- iOS 13+, arm64, Metal via ANGLE
- Distribution
- Swift Package Manager โ
massif-maps/MassifMaps-ios-swift
Static framework, GLES2 translated to Metal through ANGLE.
- Languages
- TypeScript, JavaScript, Svelte, Vue
- Requires
- Wraps the Android + iOS builds
- Distribution
- npm โ
@nativescript-community/ui-massifmaps
A binding over the published Android and iOS artifacts, built on the facade API. Typed events and layer specs from TypeScript.
Coming
Planned, tracked on the roadmap. Nothing here is usable yet โ no artifacts, no API.
- Languages
- C++
- Requires
- macOS / Linux / Windows via ANGLE
- Distribution
- Not published yet
The generic pieces already exist โ a Pion-based HTTP client and only ~8 platform-specific files per target. What is missing is the packaging and a windowing host.
- Languages
- JavaScript, TypeScript
- Requires
- WebAssembly + WebGL 2, cross-origin isolated
- Distribution
- Not published yet
Builds under emscripten and renders raster and CartoCSS-styled vector tiles in a browser. Threading is solved with pthreads, which is why the page has to be cross-origin isolated. Still missing: the JavaScript binding, the persistent cache, labels and Text/BalloonPopup elements.
- Languages
- Dart
- Requires
- Wraps the Android + iOS builds
- Distribution
- Not published yet
A binding, not a port โ it rides on the platform views and the existing native artifacts.
- Languages
- JavaScript, TypeScript
- Requires
- Wraps the Android + iOS builds
- Distribution
- Not published yet
Same shape as Flutter: a turbo-module over the published Android and iOS artifacts.
Inherited, unmaintained
Still in the tree from the original CARTO SDK. No CI, no artifacts, no one has run them against this fork. Contributions to revive them are welcome.
- Languages
- C#
- Requires
- Windows 10 UWP
- Distribution
- Build from source only
Inherited from the original CARTO SDK. The sources and build-winphone.py are still in the tree but nothing builds them in CI โ treat as unverified.
- Languages
- C#
- Requires
- Xamarin.Android / Xamarin.iOS
- Distribution
- Build from source only
Inherited from the original CARTO SDK. build-xamarin.py and the SWIG C# generator are still there, but untested against the fork.
Feature matrix
โ supported ยท ? in the shared core, never verified on that platform ยท โ not available
| Capability | ๐ค Android | ๐ฑ iOS | ๐ช UWP / Windows | ๐ท .NET / Xamarin |
|---|---|---|---|---|
| Vector tiles (MVT, MLT) + CartoCSS | โ | โ | ? | ? |
| Raster tiles, MBTiles, PMTiles | โ | โ | ? | ? |
| 3D terrain + draping | โ | โ | ? | ? |
| Hillshade & on-the-fly contours | โ | โ | ? | ? |
| Sky, sun lighting & shadows | โ | โ | ? | ? |
| Post-processing shaders | โ | โ | ? | ? |
| Valhalla street routing | โ | โ | ? | ? |
| Offline geocoding | โ | โ | ? | ? |
| Offline tiles (MBTiles, PMTiles, cache) | โ | โ | ? | ? |
| Prebuilt artifacts published | โ | โ | โ | โ |
| Covered by CI | โ | โ | โ | โ |
Want a platform sooner? Sponsoring is what decides the order, and contributions are what makes it happen.