miguelgrinberg/python-socketio

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

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 1 hour 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: 624
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

Most active contributors

Sign in to see contributor activity.

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

No issue events were indexed in the last 7 days.

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.