A modern, idiomatic Go implementation of Socket.IO, designed for real-time, bidirectional communication over WebSockets and other transports.
If you are upgrading from v1 or v2 of this library, please refer to the Upgrade Guide for detailed instructions, including package replacements and migration steps.
Check out the official documentation to get started, including examples, API references, and guides.
Install a specific module:
go get github.com/zishang520/socket.io/servers/socket/v3
The Issues section is only for confirmed bugs or feature requests.
For general help or implementation questions:
- Read the documentation
- Ask in Discussions β Q&A
If you discover a vulnerability or security issue, do not file a public issue. Instead, please follow the steps in our Security Policy.
We welcome contributions of all kinds! To report bugs, suggest features, or submit pull requests:
- Please read our Contributing Guide for best practices
- Ensure your changes are well-tested and formatted with
make fmt
- Open an issue or discussion before starting major changes
Thanks to all contributors who make this project better β€οΈ
This project is a monorepo containing the following Go modules:
State | Go Module | Description |
---|---|---|
github.com/zishang520/socket.io/v3 |
Root module with shared interfaces, types, and base definitions |
This project is licensed under the MIT License.
CDN acceleration and security protection for this project are sponsored by Tencent EdgeOne.
Best Asian CDN, Edge, and Secure Solutions - Tencent EdgeOne