Open Source Real-Time Projects
Real-time technology processes and delivers information with minimal delay, enabling systems to respond as events happen. It supports live communication, synchronized collaboration, streaming data, and interactive applications where waiting for periodic updates would interrupt the experience or make information less useful. Common challenges include keeping connections responsive, coordinating updates across users or devices, and handling changing network conditions and workloads.
Open source tools in this area include messaging and streaming systems, communication frameworks, collaborative software, and media or machine-learning components for live applications. When choosing a tool, consider its latency and reliability, supported protocols, security model, scalability, license, maintenance activity, and fit with your existing systems. These tools are useful to developers building interactive services, teams handling live data, and organizations that need control over deployment and integration.
29 repositories · updated October 3, 2026

Tornado: A Powerful Python Web Framework and Asynchronous Library
Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. It utilizes non-blocking I/O to efficiently handle tens of thousands of open connections. This makes it an ideal choice for applications requiring long-lived connections, such as long polling, WebSockets, and real-time services.

autobahn-python: Build WebSocket and WAMP Apps in Python
Autobahn|Python is a library for building asynchronous WebSocket clients and servers, plus WAMP applications with RPC and publish-subscribe messaging. It supports Twisted and asyncio and requires Python 3.11 or later.

Django Channels: Developer-Friendly Asynchrony for Django
Django Channels extends Django to bring powerful asynchronous capabilities, including WebSockets and long-poll HTTP, to your projects. It integrates seamlessly using familiar Django design patterns, offering a flexible framework for building real-time applications. As an official Django Project, it ensures robust support and continuous development.

OpenRA: Play and Mod Classic Westwood RTS Games
OpenRA is a cross-platform C# engine for playing and creating real-time strategy games inspired by early Westwood classics. It supports distributed reimaginings of Red Alert, Tiberian Dawn, and Dune 2000, plus custom maps and mods.

piping-server: Stream Data Between Devices Over HTTP
Piping Server relays data streams between senders and receivers that use the same HTTP path, without storing the transferred data. It suits command-line and browser-based transfers, including long-running streams and real-time communication.

ascii-chat: Video Chat in Your Terminal
ascii-chat turns webcam video into colored terminal art for live, multi-person calls over a client-server network. It also supports audio, encryption, and media from files or URLs, but setup involves a substantial native dependency stack.

soketi: Run a Pusher-Compatible WebSocket Server
soketi is a self-hostable WebSocket server that implements the Pusher Protocol v7, giving applications a way to deliver real-time events without relying on Pusher-hosted infrastructure. It suits local development and production deployments that need Pusher-compatible clients and control over hosting.

cryptpad: Collaborate on Documents with End-to-End Encryption
CryptPad is a browser-based collaboration suite for editing documents and other content together in real time. It encrypts user data in the browser before sending it to the server, and can be run as a self-hosted service.

Magenta RT: Live Music Generation on Your Local Device
Magenta RealTime (Magenta RT) is an open-source Python library for live music audio generation on local devices. It allows users to create music using both text and audio prompts, serving as a powerful tool for real-time creative audio exploration. This library is the on-device companion to Google's MusicFX DJ Mode and the Lyria RealTime API.

Dockge: Manage Docker Compose Stacks in a Web UI
Dockge is a self-hosted web interface for managing Docker Compose stacks. It is designed for people who want to edit, deploy, and monitor compose-based services while keeping their files accessible on disk and usable with standard Docker Compose commands.

ClickHouse: Analyze Large Datasets in Real Time
ClickHouse is a column-oriented database for fast analytical queries and real-time reporting. It suits teams that need to explore large datasets with SQL, run analytics across distributed systems, or host their own database.

gaussian-splatting: Reconstruct and Render 3D Scenes in Real Time
The authors’ reference implementation of 3D Gaussian Splatting, which reconstructs scenes from posed images and renders novel viewpoints. It suits graphics and vision researchers and practitioners with CUDA-capable GPUs who need a trainable, interactive scene representation.