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
How it works
From a scan in your app to a finished floor plan, and what your app and backend each do.
AI Native installation
One prompt to your coding agent adds scanning to your app.
Manual installation
Add the SDK to your iOS, Android, React Native or Expo app yourself.
Quickstart
Your first scan, from a button in your app to a file ready to upload.
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
Session lifecycle
What a scan goes through, and when your app should step in.
Onboarding and guidance
How the SDK coaches your users, and how to fit your brand around it.
Export and upload
Get the scan off the phone without losing it.
Handling errors
Which failures to show, which to retry, and which to ignore.
Diagnostics
Help Roomio support investigate a scan that went wrong.
Privacy
What the SDK sends to Roomio, for your app store privacy forms.
Troubleshooting
Fixes for the problems integrators run into most.
Release notes
What changed in each version.
API reference
iOS SDK
Every type and method in RoomioSDK.
Android SDK (Beta)
Every class and function in io.captur3d.roomio.sdk.
React Native and Expo
The @roomio/react-native-sdk package.
Roomio API
The endpoints your backend calls to send scans and order floor plans.
Samples
Complete apps you can build and run on a phone.
iOS SwiftUI
iOS UIKit
Jetpack Compose
Android Views
React Native
Expo