Jitsi as a Service (JaaS) is 8x8’s enterprise-grade hosted deployment of Jitsi Meet. It provides a fully managed Jitsi infrastructure — no servers to maintain, no scaling to configure — accessible via the same IFrame API and React Native SDK you would use with any self-hosted Jitsi Meet instance. JaaS handles capacity, reliability, and upgrades on your behalf, so you can focus entirely on building your application.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/jitsi/jitsi-meet/llms.txt
Use this file to discover all available pages before exploring further.
Why use JaaS instead of self-hosting
No Infrastructure Management
Skip provisioning, patching, and maintaining XMPP servers, coturn relays, and Jibri recording nodes. JaaS operates the full Jitsi stack so you don’t have to.
Global Scalability
JaaS automatically scales to handle spikes in concurrent meetings and participants across global regions, with no manual capacity planning required.
SLA Guarantee
Enterprise-tier accounts include an uptime SLA backed by 8x8’s production infrastructure, giving you contractual reliability assurances for mission-critical deployments.
Enterprise Support
Access dedicated support channels, priority issue escalation, and direct engineering assistance — resources that go well beyond community-based self-hosted support.
Getting started with JaaS
Sign up for JaaS
Create a free account at https://jaas.8x8.vc. The free tier includes a generous number of monthly meeting minutes to get you started with development and testing.
Create an app and generate an API key pair
In the JaaS developer console, click Add API key and then Generate API key pair. JaaS will generate an RS256 public/private key pair and display the Key ID assigned to it.
Download and store your private key
Download the private key (
.pk file) immediately from the confirmation dialog — it is not stored by JaaS and cannot be retrieved later. Transfer it securely to the server that will sign your JWT tokens.Use your App ID as the domain in the IFrame API
Pass Your App ID is displayed in the developer console. See API Keys & JWT Token Generation for full token signing instructions.
8x8.vc as the domain and prefix your room name with your App ID. Supply a signed JWT token in the jwt option:JaaS domain and room name format
Rooms on JaaS use the format
<app-id>/<room-name>. The App ID typically carries the prefix vpaas-magic-cookie- (for example, vpaas-magic-cookie-abc123). Your full App ID is always visible in the developer console.Migrating from self-hosted Jitsi to JaaS
If you already run a self-hosted Jitsi Meet server and want to move it to JaaS, the repository ships a helper script that automates the reconfiguration. After generating an API key pair in the JaaS console and copying your private key to the server, run:/my/path/test-key.pk with the path to your downloaded private key and <key_id> with the Key ID shown in the console. The script updates your Jitsi Meet configuration, nginx proxy settings, and token-generation hooks to route through JaaS automatically.
After running the migration script, you can adjust which JaaS services are enabled by editing
/etc/jitsi/meet/jaas/nginx-jaas.conf. The section after proxy_set_body contains the JWT token template that will be used for all client tokens.End-to-end encryption on JaaS
E2EE (end-to-end encryption) is enabled by default on JaaS. However, E2EE currently only works on Chromium-based browsers (Chrome, Edge, and other Chromium derivatives). If a participant joins from Firefox, Safari, or a mobile client, E2EE is automatically turned off for that session to preserve compatibility.
