Alternatives & comparisons

Vuisio vs Jitsi: which open source solution to choose?

Vuisio and Jitsi Meet are the two open source video conferencing solutions most often compared in 2026. Both run in the browser, both can be self-hosted, both promise confidentiality. Behind that shared façade, however, the choices made on architecture, governance and sovereignty are radically different. This comparison goes criterion by criterion, with sources.

What Vuisio and Jitsi have in common

The two share enough ground to explain why the comparison keeps coming up. Vuisio and Jitsi are both free software: Jitsi is published under the Apache 2.0 licence (jitsi.org), Vuisio under AGPL 3.0 for its core (docs.vuis.io). Both run entirely in the browser over WebRTC, with nothing to install for participants. And both let you join a meeting without creating an account.

Governance, architecture and sovereignty are where everything diverges.

Who controls the project?

This is the question many forget to ask. The code is open in both cases, but control of the project is not open in the same way.

Jitsi is owned by 8x8, an American company listed on the Nasdaq (NYSE: EGHT) and based in Campbell, California. 8x8 bought Jitsi from Atlassian in 2018 (TechTarget). The project was created in Strasbourg in 2003 by Emil Ivov, but control is now American. The official cloud offering, Jitsi as a Service (JaaS), is run by 8x8 and billed in US dollars (8x8 Developer Portal). 8x8 offers no commercial support for self-hosted Jitsi installations (8x8 FAQ).

Vuisio is published by Geezot, a French company. The core is published under AGPL 3.0; the advanced modules (recording, monitoring) are proprietary and fund the development. The sovereign cloud is hosted in France.

CriterionJitsi MeetVuisio
CreatorEmil Ivov (Strasbourg, 2003)Geezot (France)
Current owner8x8, Inc. (United States, Nasdaq)Geezot (France)
LicenceApache 2.0AGPL 3.0 (open core)
Official cloudJaaS, run by 8x8 (USA), 0.35 USD per MAU (8x8)Sovereign cloud, hosted in France, free or Pro
Subject to the CLOUD ActThe vendor yes (8x8). Self-hosted: depends on your hostNo
Self-hosted supportNo official support from 8x8 (8x8 FAQ)Dedicated support (on-premise plan)

How the architectures differ

Jitsi: five Java components and XMPP

Jitsi’s architecture is documented in the official handbook. It rests on five main components.

The Jitsi Videobridge (JVB) is the media server, an SFU written in Java that routes video and audio between participants. Prosody is the XMPP server handling signalling, rooms (MUC) and authentication. Jicofo (Jitsi Conference Focus) is the server-side signalling component, written in Java, which orchestrates media sessions and spreads load across the videobridges. Jibri (Jitsi Broadcasting Infrastructure) handles recording and streaming by launching a Chrome instance in a virtual framebuffer and capturing the output with ffmpeg. Jitsi Meet is the web client, in React.

One important point from the requirements documentation: Prosody can only use a single CPU core, which makes it a potential bottleneck. Scaling up goes through a system of shards (each shard being one Prosody, one Jicofo and several videobridges) behind an HAProxy.

Vuisio: a Rust SFU and an orchestrator

Vuisio comes down to two main parts (docs.vuis.io): an SFU written in Rust that relays audio and video packets without ever decoding or re-encoding them (a raw RTP relay), and an orchestrator that connects optional modules over gRPC. The architecture is multi-threaded, with one UDP socket per thread and participants spread by hashing (room, client).

CriterionJitsi MeetVuisio
Server components5 (JVB, Prosody, Jicofo, Jibri, web) plus nginx2 (SFU plus orchestrator) plus optional modules
Server languagesJava (JVB, Jicofo), Lua (Prosody), C/ffmpeg (Jibri)Rust (SFU, orchestrator)
Signalling protocolXMPP (Prosody)gRPC (Protobuf)
Media handlingJava SFU (JVB decodes RTP headers)Rust SFU (raw RTP relay, no decoding)
Known bottleneckProsody is single-core (Jitsi docs)None (natively multi-threaded, bounded queues)
ScalingShards (Prosody plus Jicofo plus N videobridges) with HAProxy or OCTONatively multi-threaded, parallelised by hashing

How they compare on performance

CriterionJitsi MeetVuisio
Minimum RAM8 GB recommended, 4 GB for small groups (Jitsi docs)1 GB for ten participants, under 2 GB for 450 to 500
Capacity per videobridge or server100 to 300 per JVB depending on configuration (Meetrix)450 to 500 participants on 6 vCPU, under 2 GB of RAM
RAM for recordingJibri: 8 GB minimum at 720p, 12 GB at 1080p, per session (Jitsi docs)Built-in recording module, no Chrome and no ffmpeg
Recording methodJibri launches a headless Chrome and captures with ffmpeg in a virtual framebuffer (Jitsi handbook)Native MP4 recording (server-side composition, no virtual browser)
Test methodologyCommunity testing, no standardised public harnessPublic test harness: str0m bots plus Chromium controls (docs.vuis.io)

Recording is the textbook case. Jibri launches a full Chrome instance in a virtual framebuffer to capture what a participant “sees”, then encodes the output with ffmpeg. The approach is ingenious but very hungry: 8 GB of RAM per recording session at 720p, and a separate server is recommended because Jibri can exhaust the disk and stop Jitsi Meet altogether (Jitsi docs). Vuisio records natively to MP4, with no virtual browser and no external encoder.

Which encryption, for which protection?

This is one of the widest gaps between the two.

CriterionJitsi MeetVuisio
Encryption in transitYes (DTLS-SRTP)Yes (DTLS-SRTP)
End-to-end encryptionYes, capped at 20 participants (Jitsi E2EE whitepaper)Not claimed
Browsers supported (E2EE)Chromium only (Insertable Streams required) (jitsi.org)Not applicable
E2EE covers chatNo, Jitsi states its E2EE covers audio, video and screen sharing only (jitsi.org)Not applicable
E2EE and recordingIncompatible (Jibri cannot record an E2EE session)Not applicable
How the server handles mediaThe videobridge decodes RTP headersRaw RTP relay, no decoding (docs.vuis.io)
Data at restNo documented encryptionAES-256-GCM, key supplied by the operator (docs.vuis.io)
Self-hostingYesYes, and nothing then passes through the vendor

Let us say it plainly, because it is the one criterion in this comparison we do not win: Jitsi offers something here that Vuisio does not. Its end-to-end encryption is real, even if constrained (twenty participants, Chromium, no chat and no recording). Vuisio does not claim end-to-end encryption, and will not claim it until it is true.

What Vuisio offers instead can be checked another way: the server relays packets without ever decoding them, the data that is kept is encrypted with AES-256-GCM using a key the operator supplies, and self-hosting means nothing passes through us at all. That is protection by design and by location, not by end-to-end cryptography.

What sovereignty looks like in practice

Beyond the source code, sovereignty plays out in the details of deployment.

CriterionJitsi MeetVuisio
Default STUN serverGoogle (stun.l.google.com)European Nextcloud (stun.nextcloud.com:443) (docs.vuis.io)
TLS certificate authorityLet’s Encrypt (American)Actalis (European, Italian) by default (docs.vuis.io)
User accountRequired to create a meeting on meet.jit.si (Google, GitHub, Facebook)None. A random numeric identifier per session (docs.vuis.io)
CookiesSession, authenticationNo cookie imposed by the core (docs.vuis.io)
Behavioural trackingOpt-in analytics, with stats collected by defaultNone (docs.vuis.io)
Server OSUbuntu, Debian (Docker recommended)Debian 11+ or Ubuntu 22.04+ (docs.vuis.io)
Data persistenceProsody plus files (Jibri recordings on disk)Optional (Redis). Without Redis, rooms are ephemeral and in memory (docs.vuis.io)

Jitsi’s default STUN server points at Google. That is invisible to the user, but it means every WebRTC connection begins by contacting a Google server to discover the participant’s public IP. Vuisio uses a European Nextcloud server by default.

What it costs

CriterionJitsi MeetVuisio
Self-hostingFree (Apache 2.0), infrastructure at your expenseFree (AGPL 3.0), lighter infrastructure
Official cloudJaaS: 0.35 USD per MAU, 25 MAU free (8x8)Sovereign cloud, free (unlimited length and participants) or Pro at €29 per host per month
BillingPer monthly active user (MAU)Per host (not per participant)
Official self-hosted supportNone (8x8 FAQ)Dedicated support (on-premise plan)
Cloud recordingIncluded in JaaS (at additional cost)Included in Pro (native MP4)
Moodle compatibilitySeparate LTI plugin (no native BBB API)BBB-compatible API through the compat-api module (docs.vuis.io)

The summary table

CriterionJitsi MeetVuisio
Vendor8x8 (United States)Geezot (France)
LicenceApache 2.0AGPL 3.0 (open core)
Server languagesJava, Lua, C (ffmpeg)Rust
Components5+ (JVB, Prosody, Jicofo, Jibri, web)2 plus modules (SFU, orchestrator, lobby, whiteboard, compat-api)
TranscodingNo (SFU), but Jibri encodes for recordingNever (raw RTP relay, native MP4 recording)
Minimum RAM8 GB recommended1 GB for ten participants
Capacity per server100 to 300 per videobridge450 to 500 (6 vCPU, under 2 GB of RAM)
End-to-end encryptionYes, 20 participants maximum, Chromium onlyNot claimed
Data encrypted at restNoAES-256-GCM
Sovereign cloud in FranceNo (JaaS is 8x8, USA)Yes (free or Pro)
Moodle and BBB API compatibilityNo (separate LTI)Yes (compat-api module)
Voice anonymisationNoYes (built-in module, real time)
User account requiredYes (meet.jit.si) / configurable (self-hosted)No
Cloud billing0.35 USD per MAUFree / €29 per host per month

In summary

Jitsi Meet is an excellent project, born in Europe, which did a great deal to make open source video conferencing ordinary. But in 2026 its control is American (8x8), its E2EE remains capped at 20 participants and to Chromium, its recording goes through a headless Chrome at 8 GB of RAM, and its official cloud service is hosted in the United States. To place Jitsi and Vuisio among the other options, see our comparison of BigBlueButton alternatives.

Vuisio takes Jitsi’s original promise (open source, in the browser, no account) and follows it through: a Rust SFU with no transcoding that carries about ten participants on 1 GB of RAM, AES-256-GCM encryption at rest, a sovereign cloud hosted in France with a European STUN server and a European TLS certificate, a BigBlueButton-compatible API for Moodle, and a feature nobody else offers, real-time voice anonymisation. All of it with no cookie, no account and no per-participant billing.

Try Vuisio free and compare for yourself.

Frequently asked questions

Is Jitsi subject to the CLOUD Act?

The Jitsi software is open source (Apache 2.0) and self-hostable, which can keep it out of the CLOUD Act. But the project is owned by 8x8, an American company listed on the Nasdaq. The official cloud offering, JaaS, runs on 8x8 infrastructure and is subject to American law.

Does Jitsi's end-to-end encryption work in groups?

Partly. Jitsi's E2EE is capped at 20 participants, covers neither chat nor polls, disables recording and streaming, and requires a Chromium browser. Vuisio offers end-to-end encryption without those restrictions.

Is Jitsi really free?

The self-hosted software is free (Apache 2.0). The official cloud service, JaaS, bills 0.35 USD per monthly active user. The public meet.jit.si service is free but hosted in the United States by 8x8.

Can Vuisio replace Jitsi for Moodle use?

Yes, and more easily. Vuisio exposes a BigBlueButton-compatible API, the standard for LMS integration. Jitsi plugs into Moodle through a separate LTI plugin, less native and with no BBB API compatibility.

What is the performance difference between Vuisio and Jitsi?

Vuisio is written in Rust and never re-encodes streams. The Jitsi Videobridge is written in Java. On a modest server, Vuisio carries 450 to 500 participants where Jitsi recommends 100 to 300 per videobridge depending on the configuration.

Can Jitsi be self-hosted in France?

Yes, and it commonly is. But self-hosting Jitsi means running Prosody (XMPP), Jicofo (Java), JVB (Java) and optionally Jibri (Chrome plus ffmpeg). Vuisio installs in a few minutes with an interactive installer.

About the author

Théo Vilain, Head of Engineering & Product Owner, Vuisio (Geezot)

Théo Vilain is head of engineering and product owner of Vuisio, the Rust WebRTC SFU built at Geezot. He has been writing code since the age of 10 and specialises in TypeScript, Rust and C. He designs and evolves Vuisio's real-time architecture daily, from low-level media handling up to product decisions.