miguelgrinberg/python-socketio

Mirror of https://code.miguelgrinberg.com/miguelgrinberg/python-socketio

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 2 hours ago
Added to GitGenius on September 15th, 2026
Created on July 15th, 2015
Open Issues & Pull Requests: 0 (+0)
GitHub issues: Enabled
Number of forks: 626
Total Stargazers: 4,370 (+0)
Total Subscribers: 58 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 1.0 hours
Mean response time: 45.4 hours
90th percentile: 45.9 hours
Tracked items: 67

Maintainer activity

1 person did triage or write work on this repository in the last 12 months.

Counts unlabeled, assigned, unassigned, milestoned, demilestoned, locked, unlocked over the last 12 months. These are issue and pull request events that require triage or write permission. Commits and code review are not counted. labeled and renamed are excluded because GitHub issue forms record the issue author as the actor. Figures from October 11, 2026. This count is not comparable across projects: each project's automation decides which of these events a person emits.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 0
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

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

Top labels

  • bug (13)
  • enhancement (11)
  • question (10)
  • invalid (2)
  • documentation (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

python-socketio is a Socket.IO server and client implementation for Python.

The project addresses the need for real-time bidirectional communication between web clients and servers. Socket.IO provides a fallback mechanism that uses WebSocket when available and automatically degrades to long-polling for environments where WebSocket is not supported. This approach ensures reliable real-time messaging across diverse network conditions and browser compatibility scenarios. The implementation supports both server and client sides, allowing developers to build complete real-time applications within the Python ecosystem.

Developers should choose this tool when building applications that require low-latency, event-driven communication between Python backends and web frontends. It suits projects ranging from chat applications to live notifications, collaborative tools, and real-time dashboards. The project's support for multiple concurrency models—asyncio, eventlet, and gevent—means teams can integrate it into existing Python applications regardless of their chosen async framework. The dual server and client implementation makes it valuable for scenarios where Python needs to communicate with Socket.IO servers or act as a Socket.IO server itself.

The project maintains steady development activity with regular updates and bug fixes. The maintainer actively responds to issues and pull requests, indicating ongoing engagement with the user community. Documentation is comprehensive, covering both basic usage and advanced configuration scenarios. The codebase demonstrates careful attention to compatibility across different Python versions and concurrency models, suggesting a focus on reliability and broad applicability rather than cutting-edge features alone.