# Open-Source Alternatives to Roll20

> AI-ranked search results for `open source alternatives to roll20` on awesome-repositories.com — ordered by an LLM for relevance, best match first. 117 total matches; showing the top 14.

Explore on the web: https://awesome-repositories.com/q/open-source-alternatives-to-roll20

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/open-source-alternatives-to-roll20).**

## Results

- [ianramzy/decentralized-video-chat](https://awesome-repositories.com/repository/ianramzy-decentralized-video-chat.md) (3,313 ⭐) — This project is a browser-based video conferencing platform that facilitates direct, peer-to-peer communication between participants. By utilizing browser-native media capture and direct network connections, it enables real-time audio, video, and screen sharing without relying on central media relay servers.

The platform distinguishes itself through its focus on ephemeral, private communication. It generates unique, short-lived session identifiers for virtual rooms that exist only in memory, ensuring that no persistent user accounts or long-term storage are required. To maintain connection st
- [webrtc/apprtc](https://awesome-repositories.com/repository/webrtc-apprtc.md) (4,228 ⭐) — apprtc is a WebRTC video chat application and signaling server designed to establish peer-to-peer audio and video communication between browsers. It provides a coordination layer using a websocket-based signaling server to exchange session descriptions and network candidates.

The project is delivered as a dockerized communication app, allowing for a containerized deployment of the calling service for local development or cloud hosting. It includes a network gateway that integrates STUN and TURN servers to facilitate media flow through firewalls and NATs.

The implementation covers peer discov
- [workadventure/workadventure](https://awesome-repositories.com/repository/workadventure-workadventure.md) (5,536 ⭐) — WorkAdventure is a virtual office platform and containerized collaborative application. It provides a digital workspace where users interact as avatars within a 2D RPG style environment.

The platform is distinguished by a proximity video chat system that automatically triggers real-time communication as avatars move closer to one another. It includes a customizable 2D virtual map editor for designing immersive digital environments and defining specific areas of interest.

The system covers virtual world design through collaborative map tools and the ability to integrate custom scripts for mod
- [mozilla/browserquest](https://awesome-repositories.com/repository/mozilla-browserquest.md) (9,366 ⭐) — BrowserQuest is a WebSocket multiplayer game engine and real-time state synchronization tool. It functions as a web-based game server designed to manage concurrent connections and broadcast updates to maintain a consistent shared world state between a central server and distributed web clients.

The project enables real-time multiplayer gaming and browser-based game development by implementing low-latency data exchange. It focuses on game state synchronization to ensure that multiple players interacting within the same environment see the same actions and world states simultaneously.

The syst
- [ornicar/lila](https://awesome-repositories.com/repository/ornicar-lila.md) (18,362 ⭐) — Lila is an open-source chess server and multiplayer platform designed for playing, analyzing, and streaming games. It functions as a comprehensive environment for hosting competitive play and managing player profiles.

The platform integrates a distributed chess engine interface to evaluate complex positions and a collaborative analysis board that allows multiple users to study and coordinate insights in real time. It also includes an online tournament platform for organizing competitive events, simultaneous exhibitions, and structured player leagues.

The system maintains a searchable game da
- [fogleman/craft](https://awesome-repositories.com/repository/fogleman-craft.md) (11,021 ⭐) — Craft is a multiplayer voxel sandbox written in C. It utilizes an OpenGL voxel engine to render a block-based world and implements an infinite terrain generator that uses noise functions to create deterministic, procedural landscapes.

The project features a networked environment where players can build and modify a shared world using socket-based state synchronization. To maintain consistency across sessions, it employs a voxel world database to store and retrieve modified block coordinates.

The system covers a range of capabilities including 3D collision detection for character movement, to
- [feross/simple-peer](https://awesome-repositories.com/repository/feross-simple-peer.md) (7,797 ⭐) — simple-peer is a JavaScript library that provides a wrapper for WebRTC to simplify the establishment of peer-to-peer networking in the browser. It serves as a tool for creating direct device-to-device connections for the transmission of binary data and real-time media streaming.

The library manages the exchange of strings and binary buffers through a data channel implementation and provides tools for sharing real-time audio and video tracks between peers.

It covers the full lifecycle of peer connectivity, including signaling coordination, session description negotiation, and the gathering of
- [red5/red5-server](https://awesome-repositories.com/repository/red5-red5-server.md) (3,427 ⭐) — This project is a real-time communication and media streaming server designed for broadcasting, recording, and distributing audio and video content. It functions as a live streaming server and an RTMP media server, providing the infrastructure necessary to deliver real-time media to multiple concurrent viewers over a network.

The system distinguishes itself through a multi-protocol media gateway that supports RTMP, E-RTMP v2 for modern codecs like HEVC and AV1, and HTTP media tunneling to bypass restrictive firewalls. It further acts as a real-time communication platform by synchronizing shar
- [spacebarchat/spacebarchat](https://awesome-repositories.com/repository/spacebarchat-spacebarchat.md) (6,680 ⭐) — SpaceBarChat is an open-source, self-hosted chat server that implements the Discord client-server protocol, allowing existing Discord clients and bots to connect without modification. It provides a complete communication platform for real-time messaging, voice, and video, all running on your own infrastructure with data stored in a PostgreSQL database that automatically synchronizes its schema with the application source code.

The platform is built on a three-service architecture that separates API, Gateway, and CDN processes, communicating via Unix domain sockets or RabbitMQ for coordination
- [skywind3000/kcp](https://awesome-repositories.com/repository/skywind3000-kcp.md) (16,786 ⭐) — KCP is a low-latency transport protocol and reliability layer designed to provide TCP-like guaranteed delivery and ordering over UDP. It implements an automatic repeat request protocol to minimize network jitter and delays, prioritizing timeliness over bandwidth efficiency.

The project distinguishes itself through a pluggable congestion controller and flow control logic, allowing the transport layer to be tuned for specific network environments. It includes a NAT keep-alive system that uses periodic heartbeat packets to maintain active communication paths and prevent address translation timeo
- [phaserjs/phaser](https://awesome-repositories.com/repository/phaserjs-phaser.md) (39,791 ⭐) — Phaser is a comprehensive 2D game engine designed for building high-performance, interactive content that runs directly in web browsers. At its core, the engine utilizes a fixed-timestep simulation loop that decouples game logic from variable browser frame rates, ensuring consistent behavior across diverse hardware. It provides a robust framework for managing asset loading, physics, input, and audio, enabling the creation of complex, responsive visual experiences for both desktop and mobile devices.

The engine distinguishes itself through a high-performance graphics pipeline that automaticall
- [supabase/realtime](https://awesome-repositories.com/repository/supabase-realtime.md) (7,488 ⭐) — Realtime is a real-time data distribution and synchronization engine that enables applications to stream database changes and coordinate state between clients. It functions as a synchronization layer that monitors database write-ahead logs to provide change data capture and pushes updates to authorized clients via WebSockets.

The project features a real-time presence server for tracking the online status of active users and a broadcast service for sending ephemeral messages without database persistence. It organizes communication through channel-based message routing and uses a structured JSO
- [egametang/et](https://awesome-repositories.com/repository/egametang-et.md) (9,813 ⭐) — ET is a C# game server framework and distributed actor model runtime designed for large-scale multiplayer environments. It provides a comprehensive toolkit for building distributed game backends, incorporating a multiplayer network transport layer and a specialized suite for game AI and pathfinding.

The framework is distinguished by its use of a distributed actor model to scale processing across multiple threads and servers, utilizing isolated actors for state management and messaging. It features a unified codebase architecture that allows shared logic between the server and client, enabling
- [steveseguin/vdo.ninja](https://awesome-repositories.com/repository/steveseguin-vdo-ninja.md) (3,910 ⭐) — VDO.Ninja is a low-latency peer-to-peer media routing service and video streaming platform designed to integrate remote audio and video feeds into professional production workflows. It functions as a WebRTC broadcast integration tool and studio controller, allowing for the direct transmission of high-definition media between publishers and viewers with minimal delay.

The platform distinguishes itself through extensive protocol bridging, converting between WebRTC, WHIP, WHEP, SRT, and RTMP to ensure compatibility across diverse network environments and professional studio software. It includes
