Geospatial

Meet Map

A self-hosted navigation, mapping, and location intelligence platform. Render vector maps, compute real-time routes, geocode addresses, and build location-aware applications — all without third-party API dependencies. Powered by OpenStreetMap data with commercial-grade performance.

import kmap

let map = kmap.Map({
center: [-23.5505, -46.6333],
zoom: 13,
style: "koder://streets-v2"
})

// Calculate route with traffic
let route = kmap.directions({
origin: [-23.55, -46.63],
destination: [-23.58, -46.68],
mode: "driving",
traffic: true
})

map.addRoute(route, color: "#16a34a")

Features

Everything you need, built from the ground up.

Vector Tile Rendering

GPU-accelerated vector map rendering with custom styles, 3D buildings, terrain elevation, and smooth 60fps pan/zoom on all platforms.

Real-Time Routing

Multi-modal routing engine supporting driving, walking, cycling, and public transit with live traffic integration and ETA prediction.

Geocoding & Search

Forward and reverse geocoding with fuzzy search, autocomplete, and address parsing for 200+ countries and territories.

Geofencing & Alerts

Define virtual boundaries and receive real-time alerts when devices enter, exit, or dwell within geofenced areas.

🔒
Offline Maps

Download map regions for fully offline navigation. Compact vector tiles use 10x less storage than raster alternatives.

Fleet Tracking

Real-time vehicle and asset tracking with historical playback, route optimization, and delivery zone management.

Interactive Maps

Embed rich, interactive vector maps with custom styling and data layers.

  • Custom map styles with Koder Style Spec
  • Data-driven styling for heatmaps and choropleth
  • 3D terrain, buildings, and sky atmosphere
let map = kmap.Map({ container: "map" })

map.addLayer({
type: "heatmap",
source: "earthquakes",
paint: {
intensity: ["interpolate", ["linear"], ["zoom"], 0, 1, 9, 3],
color: ["interpolate", ["linear"], ["heatmap-density"],
0, "transparent", 0.5, "#16a34a", 1, "#dc2626"]
}
})

Geocoding & Place Search

Convert addresses to coordinates and search for places with autocomplete.

  • Forward and reverse geocoding
  • Fuzzy matching with typo tolerance
  • Structured and unstructured address parsing
// Forward geocode
let results = kmap.geocode("Av Paulista 1578, Sao Paulo")
// => { lat: -23.5614, lon: -46.6558, confidence: 0.97 }

// Reverse geocode
let address = kmap.reverse(-23.5614, -46.6558)
// => "Av. Paulista, 1578 - Bela Vista, São Paulo"

// Autocomplete search
let suggestions = kmap.autocomplete("coffee near me",
proximity: [-23.56, -46.65]
)

Geofencing

Create virtual boundaries and monitor device positions in real time.

  • Polygon, circle, and corridor geofences
  • Enter, exit, and dwell event triggers
  • Webhook and push notification integration
let fence = kmap.geofence({
name: "warehouse-zone",
geometry: kmap.circle([-23.55, -46.63], radius: 500),
events: ["enter", "exit", "dwell"]
})

fence.on("enter") |device| {
notify.send("Vehicle {device.id} entered zone")
}

How It Compares

See how Koder Map stacks up against the competition.

FeatureKoder MapGoogle MapsMapboxOpenStreetMapHERE MapsTomTom
Self-hosted / no API keys
Vector tile renderingPartial
Real-time traffic routing
Offline map supportPartialPartialPartialPartial
Built-in geofencingPartial
Fleet tracking built-inPartial
No per-request pricing
Custom map stylesPartialPartialPartial

Frequently Asked Questions

Koder Map uses OpenStreetMap as its primary data source, enriched with open datasets for elevation, satellite imagery, and address databases. You can also import custom data in GeoJSON, Shapefile, or MBTiles format.

Yes. Download map regions as compact vector tile packages for fully offline maps, geocoding, and routing. A country-level offline pack is typically 100-500 MB depending on detail level.

Koder Map uses OSRM and Valhalla routing engines with traffic-aware profiles. For areas with good OSM coverage, routing quality is comparable. You can integrate live traffic feeds to improve ETA accuracy.

No. Koder Map is self-hosted with no per-request fees. You can serve unlimited map tiles, geocoding requests, and routing queries from your own infrastructure.

Absolutely. Koder Map supports a flexible style specification similar to Mapbox GL Style Spec. Create branded map styles, dark mode maps, or data visualization themes with full control over colors, fonts, icons, and layers.

Ready to get started?

Maps, Navigation & Location Intelligence Platform

Download View Source