Roomio SDK

Professional floor plans from a scan in your own app.

The Roomio SDK puts Roomio's scanning inside your iOS or Android app. Your users walk through a property with their phone, inside and out, and Roomio's team turns the scan into a professional floor plan drawn to your templates. No LiDAR or extra equipment is needed.

The SDK runs the camera, guides the user while they scan, and hands you a single encrypted file. Your backend sends that file to Roomio and orders the floor plan. Your screens, your brand and your users' accounts stay yours.

Get started

A scan in a few lines

Roomio.configure(publishableKey: "roomio_pub_live_…")

let session = try Roomio.startScan()
// Show RoomioScanView(session: session), then:
session.start()

// The user taps Complete scan, and session.state becomes .finished:
let bundle = try await session.export()
// Upload bundle.fileURL to your backend
Roomio.configure(context, publishableKey = "roomio_pub_live_…")

val session = Roomio.startScan(activity)
// Show a RoomioScanView bound to the session, then:
session.start()

// The user taps Complete scan, and session.state becomes Finished:
val bundle = session.export()
// Upload bundle.file to your backend
Roomio.configure('roomio_pub_live_…');

const session = await Roomio.startScan();
// Show <RoomioScanView session={session} />, then:
session.start();

// The user taps Complete scan, and state.type becomes 'finished':
const bundle = await session.export();
// Upload bundle.path to your backend

Guides

API reference

Samples

Complete apps you can build and run on a phone.

Roomio SDK 0.0.15