{"id":13805762,"url":"https://github.com/abourget/gevent-socketio","last_synced_at":"2025-05-14T21:10:55.850Z","repository":{"id":2205838,"uuid":"3154668","full_name":"abourget/gevent-socketio","owner":"abourget","description":"Official repository for gevent-socketio","archived":false,"fork":false,"pushed_at":"2022-09-17T20:57:58.000Z","size":2046,"stargazers_count":1212,"open_issues_count":108,"forks_count":331,"subscribers_count":73,"default_branch":"master","last_synced_at":"2025-04-13T17:46:59.368Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://readthedocs.org/docs/gevent-socketio/en/latest/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abourget.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-01-11T15:18:14.000Z","updated_at":"2025-03-07T10:29:14.000Z","dependencies_parsed_at":"2022-08-27T22:31:55.547Z","dependency_job_id":null,"html_url":"https://github.com/abourget/gevent-socketio","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abourget%2Fgevent-socketio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abourget%2Fgevent-socketio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abourget%2Fgevent-socketio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abourget%2Fgevent-socketio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abourget","download_url":"https://codeload.github.com/abourget/gevent-socketio/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254038828,"owners_count":22004175,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-04T01:01:04.607Z","updated_at":"2025-05-14T21:10:50.835Z","avatar_url":"https://github.com/abourget.png","language":"JavaScript","funding_links":[],"categories":["Async","JavaScript"],"sub_categories":[],"readme":"Presentation\n============\n\n.. image:: https://secure.travis-ci.org/abourget/gevent-socketio.png?branch=master\n\n``gevent-socketio`` is a Python implementation of the Socket.IO\nprotocol, developed originally for Node.js by LearnBoost and then\nported to other languages.  Socket.IO enables real-time web\ncommunications between a browser and a server, using a WebSocket-like\nAPI.  One aim of this project is to provide a single ``gevent``-based\nAPI that works across the different WSGI-based web frameworks out\nthere (Pyramid, Pylons, Flask, web2py, Django, etc...).  Only ~3 lines\nof code are required to tie-in ``gevent-socketio`` in your framework.\nNote: you need to use the ``gevent`` python WSGI server to use\n``gevent-socketio``.\n\nCommunity, rise up!\n===================\n\nANNOUNCEMENT: This project is in need of a solid maintainer to navigate through the 27+ open Pull Requests, merge what needs to be merged, and continue on with newer developments. @abourget is not putting as much time as he'd like on this project these days.  This project has nearly 1000 GitHub Stars.. it's used by major corporations. It's a great project for you to lead. Contact me on Twitter @bourgetalexndre to take more leadership.\n\n\nTechnical overview\n==================\n\nMost of the ``gevent-socketio`` implementation is pure Python.  There\nis an obvious dependency on ``gevent``, and another on\n``gevent-websocket``.  There are integration examples for Pyramid, Flask,\nDjango and BYOF (bring your own framework!).\n\n\nDocumentation and References\n============================\n\nYou can read the renderered Sphinx docs at:\n\n* http://readthedocs.org/docs/gevent-socketio/en/latest/\n\nDiscussion and questions happen on the mailing list:\n\n* https://groups.google.com/forum/#!forum/gevent-socketio\n\nor in the Github issue tracking:\n\n* https://github.com/abourget/gevent-socketio/issues\n\nYou can also contact the maintainer:\n\n* https://twitter.com/#!/bourgetalexndre\n* https://plus.google.com/109333785244622657612\n\n\nInstallation\n============\n\nYou can install with standard Python methods::\n\n   pip install gevent-socketio\n\nor from source::\n\n   git clone git://github.com/abourget/gevent-socketio.git\n   cd gevent-socketio\n   python setup.py install\n\nFor development, run instead of ``install``::\n\n   python setup.py develop\n\nIf you want to do all of that in a virtualenv, run::\n\n   virtualenv env\n   . env/bin/activate\n   python setup.py develop   # or install\n\nTo execute all tests, run:\n\n    tox\n\nTo execute all tests for a specific Python version, run something like:\n\n    tox -e py27\n    \nTo execute a specific test for a specific Python version, run something like:\n\n    tox -e py27 -- test_packet.py::TestEncodeMessage::test_encode_event\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabourget%2Fgevent-socketio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabourget%2Fgevent-socketio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabourget%2Fgevent-socketio/lists"}