Skip to main content

Supported today

๐Ÿค–AndroidSupported
Languages
Java, Kotlin
Requires
Android 5.0 (API 21)+, OpenGL ES 2.0
Distribution
JitPack โ€” com.github.massif-maps:MassifMaps-android-aar

Reference platform. The demo app under scripts/android-dev is the main development loop.

๐Ÿ“ฑiOSSupported
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.

๐Ÿ’ปmacOSSupported
Languages
Swift, Objective-C
Requires
macOS 10.15+ (Mac Catalyst), arm64 + x86_64, Metal via ANGLE
Distribution
Swift Package Manager โ€” the iOS package carries the Mac Catalyst slices

The iOS API, run as a Mac Catalyst app. Same framework, same Metal-ANGLE renderer; the demo app runs on the Mac as a native window.

๐Ÿ“œNativeScriptSupported
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.

๐ŸŒWebSupported
Languages
JavaScript, TypeScript
Requires
WebAssembly + WebGL 2, cross-origin isolated
Distribution
npm โ€” @massif-maps/web (preview)

The same C++ core compiled to WebAssembly, with the typed API of the NativeScript plugin. Every example runs live on this site. One map per page, and the page has to be cross-origin isolated.

Coming

Planned, tracked on the roadmap. Nothing here is usable yet โ€” no artifacts, no API.

๐Ÿ–ฅ๏ธLinux / Windows desktopComing
Languages
C++
Requires
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.

๐ŸฆFlutterComing
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.

โš›๏ธReact NativeComing
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.

๐ŸชŸUWP / WindowsUnmaintained
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.

๐Ÿ”ท.NET / XamarinUnmaintained
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
๐Ÿ’ป
macOS
๐ŸŒ
Web
๐ŸชŸ
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.