gradio-app/fastrtc

The python library for real-time communication

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 15 minutes ago
Added to GitGenius on September 14th, 2026
Created on September 25th, 2024
Open Issues & Pull Requests: 80 (+0)
GitHub issues: Enabled
Number of forks: 432
Total Stargazers: 4,624 (+0)
Total Subscribers: 36 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 9.9 hours
Mean response time: 42.6 hours
90th percentile: 4.7 days
Tracked items: 197

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 86% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 4% of issues opened in the past year have been closed. Three people close 78% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 66
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 448 days
Stale 30+ days: 65
Stale 90+ days: 65

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • good first issue (20)
  • audio (13)
  • question (12)
  • enhancement (4)
  • stt-model (4)
  • documentation (3)
  • tts-model (3)
  • video (3)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

FastRTC is a Python library for building real-time audio and video communication applications over WebRTC and WebSockets.

The library solves the problem of integrating real-time communication into Python applications by abstracting away the complexity of WebRTC setup and stream management. It allows developers to convert any Python function into a bidirectional audio and video stream. The approach centers on automatic voice detection and turn-taking, so developers can focus on implementing response logic rather than managing low-level communication protocols. Built-in support for text-to-speech and voice activity detection handles common conversational patterns automatically.

FastRTC suits developers building conversational AI applications, voice-enabled interfaces, or interactive audio-video experiences in Python. The tool works well for projects that need quick prototyping with a built-in Gradio UI, or for production deployments where the stream can be mounted on a FastAPI application with a custom frontend. It supports multiple deployment patterns: launching a standalone web interface, mounting on an existing FastAPI server for WebRTC or WebSocket endpoints, or even exposing a temporary phone number for telephone access.

The project shows active development with regular commits addressing both core functionality and user-facing features. Work spans across multiple areas including infrastructure improvements, bug fixes in audio processing and WebRTC handling, and expansion of example applications. The codebase demonstrates attention to production concerns such as error handling and resource management alongside feature development.