mapfloors

Developers

Indoor maps are spatial data. Build with them like it.

Mapfloors gives you SDKs, REST and OGC APIs, vector tiles, webhooks and an MCP server, all on open formats and MapLibre.

route.tsios.swiftandroid.kt
@mapfloors/web
1import { MapfloorsMap } from "@mapfloors/web";
2
3const map = new MapfloorsMap({
4 container: "map",
5 venue: "harbour-point", // any venue you publish
6 basemap: "atlas/streets", // or your own MapLibre style
7});
8
9const route = await map.directions({
10 from: { lng: 10.7286, lat: 59.9102 }, // tram stop
11 to: "space:pharmacy",
12 accessible: true,
13});
14map.show(route);

02REST API

A small API surface you can hold in your head

Resources map to things in the building: venues, levels, spaces, openings, places, routes and live feeds. Responses are GeoJSON wherever geometry is involved.

$ pnpm add @mapfloors/web
GET/v1/venues
GET/v1/venues/{id}/spaces
GET/v1/search?q=
POST/v1/routes
POST/v1/imports
GET/v1/venues/{id}/export?format=imdf
PUT/v1/live/{feed}/readings

03Developer promises

What you can count on

Stable versions
Semantic versioning with at least 24 months of support for every major version.
Open foundations
MapLibre rendering, GeoJSON and IMDF data, OGC APIs. Skills you already have still apply.
Build before launch
Sandbox venues and API access while we map your buildings, so your app is ready when the map is.
Readable by machines
OpenAPI spec, typed SDKs and llms.txt for every docs page.

Build on a sandbox while we map yours.

Book a technical demo and we’ll set you up with sandbox access and a timeline for your own venues.