awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Open-Source Alternatives to Roll20

Ranking updated Aug 19, 2026

For an open source virtual tabletop for rpgs, the strongest matches are ianramzy/decentralized-video-chat (This project is a peer-to-peer video conferencing application rather), webrtc/apprtc (This repository is a WebRTC video chat and signaling) and workadventure/workadventure (WorkAdventure is a 2D virtual office and proximity-chat platform). mozilla/browserquest and ornicar/lila round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

We curate open-source GitHub repositories matching “open source alternatives to roll20”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Open-Source Alternatives to Roll20

Find the best repos with AI.We'll search the best matching repositories with AI.
  • ianramzy/decentralized-video-chatianramzy avatar

    ianramzy/decentralized-video-chat

    3,313View on GitHub↗

    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

    This project is a peer-to-peer video conferencing application rather than a virtual tabletop platform, making it a communication tool rather than a complete role-playing software suite.

    WebRTC Video Chat
    View on GitHub↗3,313
  • webrtc/apprtcwebrtc avatar

    webrtc/apprtc

    4,228View on GitHub↗

    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

    This repository is a WebRTC video chat and signaling application rather than a virtual tabletop platform, providing communication building blocks rather than game management tools like maps, dice rollers, and character sheets.

    JavaScriptWebRTC Video Chat
    View on GitHub↗4,228
  • workadventure/workadventureworkadventure avatar

    workadventure/workadventure

    5,536View on GitHub↗

    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

    WorkAdventure is a 2D virtual office and proximity-chat platform rather than a dedicated virtual tabletop designed for running role-playing games with character sheets and dice rollers.

    TypeScriptWebRTC Video Chat
    View on GitHub↗5,536
  • mozilla/browserquestmozilla avatar

    mozilla/BrowserQuest

    9,366View on GitHub↗

    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

    This project is a multiplayer game engine and real-time state synchronization tool rather than a virtual tabletop platform built for running tabletop role-playing games.

    JavaScriptReal-Time Synchronization
    View on GitHub↗9,366
  • ornicar/lilaornicar avatar

    ornicar/lila

    18,362View on GitHub↗

    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

    Lila is a robust open-source multiplayer platform for playing and analyzing chess, but it is built specifically for chess rather than serving as a general-purpose virtual tabletop for role-playing games.

    ScalaReal-Time Synchronization
    View on GitHub↗18,362
  • fogleman/craftfogleman avatar

    fogleman/Craft

    11,021View on GitHub↗

    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

    This repository is a multiplayer voxel sandbox game engine rather than a virtual tabletop platform, making it a different category entirely despite sharing networking and world persistence features.

    CReal-Time Synchronization
    View on GitHub↗11,021
  • feross/simple-peerfeross avatar

    feross/simple-peer

    7,797View on GitHub↗

    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

    This repository is a WebRTC networking library rather than a full virtual tabletop platform, making it a low-level building block for audio or video rather than the complete gaming application you are looking for.

    JavaScriptWebRTC Video Chat
    View on GitHub↗7,797
  • red5/red5-serverRed5 avatar

    Red5/red5-server

    3,427View on GitHub↗

    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

    This project is a media streaming and real-time communication server rather than a virtual tabletop platform, making it a lower-level infrastructure building block rather than the complete application requested.

    HTMLReal-Time Synchronization
    View on GitHub↗3,427
  • spacebarchat/spacebarchatspacebarchat avatar

    spacebarchat/spacebarchat

    6,680View on GitHub↗

    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

    SpaceBarChat is an open-source, self-hosted chat and voice platform compatible with Discord clients, which provides communication tools but lacks the specific map management, character sheets, and dice rolling required for tabletop role-playing games.

    WebRTC Video Chat
    View on GitHub↗6,680
  • skywind3000/kcpskywind3000 avatar

    skywind3000/kcp

    16,786View on GitHub↗

    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

    This repository provides a low-latency UDP transport library for game networking rather than a complete virtual tabletop platform with maps and character sheets.

    CReal-Time Synchronization
    View on GitHub↗16,786
  • phaserjs/phaserphaserjs avatar

    phaserjs/phaser

    39,791View on GitHub↗

    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

    Phaser is a 2D game development framework rather than a virtual tabletop application, serving as a building block one could use to code a custom tabletop tool from scratch rather than offering out-of-the-box features like character sheets and map management.

    JavaScriptTilemap Tools
    View on GitHub↗39,791
  • supabase/realtimesupabase avatar

    supabase/realtime

    7,488View on GitHub↗

    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

    Realtime is a backend data synchronization and pub-sub engine rather than a complete virtual tabletop platform, making it a low-level building block rather than the playable application requested.

    ElixirReal-Time Synchronization
    View on GitHub↗7,488
  • egametang/etegametang avatar

    egametang/ET

    9,813View on GitHub↗

    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

    This repository is a general-purpose C# game server framework and actor model runtime rather than a ready-to-use virtual tabletop platform for running role-playing games.

    C#Multiplayer Synchronization
    View on GitHub↗9,813
  • steveseguin/vdo.ninjasteveseguin avatar

    steveseguin/vdo.ninja

    3,910View on GitHub↗

    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

    This is a video streaming and peer-to-peer media routing tool rather than a virtual tabletop platform, making it a building block for audio and video feeds rather than a complete system for running tabletop role-playing games.

    JavaScriptWebRTC Video Chat
    View on GitHub↗3,910
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
ianramzy/decentralized-video-chat3.3K——Nov 21, 2020
webrtc/apprtc4.2KJavaScriptBSD-3-ClauseApr 24, 2024
workadventure/workadventure5.5KTypeScript—Jun 23, 2026
mozilla/browserquest9.4KJavaScriptotherJul 13, 2023
ornicar/lila18.4KScalaAGPL-3.0Jun 17, 2026
fogleman/craft11KCMITApr 3, 2024
feross/simple-peer7.8KJavaScriptMITJun 26, 2024
red5/red5-server3.4KHTMLapache-2.0Feb 19, 2026
spacebarchat/spacebarchat6.7K—AGPL-3.0Apr 9, 2026
skywind3000/kcp16.8KCMITMay 25, 2026

Related searches

  • an open source platform for playing chess
  • an open source collaborative digital whiteboard
  • an open source interactive quiz platform
  • an open source collaborative LaTeX editor
  • an open source whiteboard for collaboration
  • an open source online code editor
  • an open source tool for prototyping and design
  • an open source diagramming and flowchart tool