12 Production Themes
Explorer, Daylight, Slate, Midnight, Neon, Blueprint, Vintage, Terrain, Navigation Day/Night, Playful, High Contrast. Auto-adapts to 6 time-of-day palettes
Free OSRM Routing
Built-in road-snapped routing via OSRM. One function call returns geometry, distance, and duration. No API key required
16 Overlay Types
Markers, polylines, polygons, heatmaps, clusters, choropleths, hex grids, 3D extrusions, image overlays, pattern fills. Declarative or imperative
Crash-Proof Queue
Priority queue with operation coalescing prevents native SIGSEGV crashes. Batch mode groups 50+ overlay operations into a single flush
Typed Event Streams
Sealed class event hierarchy — FeatureTapEvent, CameraIdleEvent, OverlayTapEvent. Full type safety with stream subscriptions
Time-of-Day Adaptation
Every theme shifts across 6 palettes: dawn, morning, afternoon, sunset, evening, night
Why It Works
Zero cost, forever. MapKit wraps MapLibre GL with OpenFreeMap tiles — no API keys, no per-load pricing, no usage limits. Ship map features without budgeting for them.
12 themes that adapt to time of day. Explorer, Midnight, Neon, Blueprint, Vintage, Terrain, and more — each with 6 automatic palettes for dawn through night. Custom Metropolis typography included.
Built for games, not just apps. Hex and square grid overlays, camera bounds locking, geofencing, distance/bearing math, pulsing markers. Everything a location-based game needs, declarative.
Crash-proof architecture. Priority queue serializes all native calls, preventing the SIGSEGV crashes that plague raw MapLibre. Operation coalescing merges rapid updates into single native calls. Three performance profiles: lite, balanced, quality.