Multi-tenant video rooms, automatic recording, and real-time analytics. Three API calls to go live. Self-hostable and 10x cheaper than alternatives.
import { RelayKitProvider, useRelayKit } from '@spontom/relaykit-react'
function App() {
return (
<RelayKitProvider
apiUrl="https://api.relaykit.live"
apiKey="rk_live_xxxx"
>
<VideoRoom />
</RelayKitProvider>
)
}
function VideoRoom() {
const { connect, status } = useRelayKit()
return (
<button onClick={() => connect({
roomId: 'my-room',
participantIdentity: 'user_1',
})}>
{status === 'connected' ? '✓ Connected' : 'Join room'}
</button>
)
}Get from zero to a working video room in under 5 minutes. No WebRTC expertise needed.
Sign up and create your API key in the dashboard.
curl -X POST https://api.relaykit.live/api/v1/rooms \
-H "Authorization: Bearer rk_live_xxxx"One API call creates a video room with a shareable meeting code.
// Response
{
"data": {
"id": "room-uuid",
"meetingCode": "abc-defg-hij",
"status": "idle"
}
}Generate tokens and connect users with our SDK or direct API.
npm install @spontom/relaykit-react
import { RelayKitProvider } from '@spontom/relaykit-react'
<RelayKitProvider apiKey="rk_live_xxxx">
<VideoRoom />
</RelayKitProvider>No infrastructure headaches. Focus on your product.
One API key per customer. Full data isolation between tenants out of the box.
Built on LiveKit WebRTC. Participants connect in under a second globally.
Automatic MP4 recording to your own S3 or our managed storage. No extra setup.
Get notified on participant join, leave, and recording events instantly.
Track participant minutes, bandwidth, and recordings per tenant in real-time.
Run the entire stack on your own infrastructure. Docker Compose ready.
Same features, fraction of the cost. Self-host for even more savings.
Start free. Scale as you grow. No surprises.
Join developers building with RelayKit. Free tier included.
Create your free account