# socket.io
**Repository Path**: brucelin-cn/socket.io
## Basic Information
- **Project Name**: socket.io
- **Description**: No description available
- **Primary Language**: Go
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-11-13
- **Last Updated**: 2025-11-13
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Socket.IO for Golang
[](https://github.com/zishang520/socket.io/actions/workflows/go.yml)
[](https://pkg.go.dev/github.com/zishang520/socket.io/v3)
[](https://goreportcard.com/report/github.com/zishang520/socket.io/v3)
A modern, idiomatic Go implementation of [Socket.IO](https://socket.io/), designed for real-time, bidirectional communication over WebSockets and other transports.
---
## โฌ๏ธ Upgrade Guide
If you are upgrading from **v1** or **v2** of this library, please refer to the [Upgrade Guide](docs/UPGRADE.md) for detailed instructions, including package replacements and migration steps.
## ๐ Getting Started
Check out the [official documentation](https://github.com/zishang520/socket.io/tree/v3/docs) to get started, including examples, API references, and guides.
Install a specific module:
```bash
go get github.com/zishang520/socket.io/servers/socket/v3
```
---
## โ Questions & Support
The [Issues](https://github.com/zishang520/socket.io/issues) section is only for confirmed bugs or feature requests.
For general help or implementation questions:
- Read the [documentation](https://github.com/zishang520/socket.io/tree/v3/docs)
- Ask in [Discussions โ Q&A](https://github.com/zishang520/socket.io/discussions/new?category=q-a)
---
## ๐ Security
If you discover a vulnerability or security issue, **do not file a public issue**. Instead, please follow the steps in our [Security Policy](./SECURITY.md).
---
## ๐ Contributing
We welcome contributions of all kinds! To report bugs, suggest features, or submit pull requests:
- Please read our [Contributing Guide](./CONTRIBUTING.md) 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](https://github.com/zishang520/socket.io/graphs/contributors) who make this project better โค๏ธ
---
## ๐ฆ Modules
This project is a monorepo containing the following Go modules:
### Go Modules
#### Root
| State | Go Module | Description |
|-------|-----------|-------------|
| [](https://pkg.go.dev/github.com/zishang520/socket.io/v3)
[](https://goreportcard.com/report/github.com/zishang520/socket.io/v3) | `github.com/zishang520/socket.io/v3` | Root module with shared interfaces, types, and base definitions |
---
#### Servers
| State | Go Module | Description |
|-------|-----------|-------------|
| [](https://pkg.go.dev/github.com/zishang520/socket.io/servers/engine/v3)
[](https://goreportcard.com/report/github.com/zishang520/socket.io/servers/engine/v3) | `github.com/zishang520/socket.io/servers/engine/v3` | Engine.IO server implementation for low-level transport handling |
| [](https://pkg.go.dev/github.com/zishang520/socket.io/servers/socket/v3)
[](https://goreportcard.com/report/github.com/zishang520/socket.io/servers/socket/v3) | `github.com/zishang520/socket.io/servers/socket/v3` | Socket.IO server implementation built atop the Engine.IO server |
---
#### Clients
| State | Go Module | Description |
|-------|-----------|-------------|
| [](https://pkg.go.dev/github.com/zishang520/socket.io/clients/engine/v3)
[](https://goreportcard.com/report/github.com/zishang520/socket.io/clients/engine/v3) | `github.com/zishang520/socket.io/clients/engine/v3` | Engine.IO client implementation |
| [](https://pkg.go.dev/github.com/zishang520/socket.io/clients/socket/v3)
[](https://goreportcard.com/report/github.com/zishang520/socket.io/clients/socket/v3) | `github.com/zishang520/socket.io/clients/socket/v3` | Socket.IO client implementation built atop the Engine.IO client |
---
#### Parsers
| State | Go Module | Description |
|-------|-----------|-------------|
| [](https://pkg.go.dev/github.com/zishang520/socket.io/parsers/engine/v3)
[](https://goreportcard.com/report/github.com/zishang520/socket.io/parsers/engine/v3) | `github.com/zishang520/socket.io/parsers/engine/v3` | Packet parser for Engine.IO protocol |
| [](https://pkg.go.dev/github.com/zishang520/socket.io/parsers/socket/v3)
[](https://goreportcard.com/report/github.com/zishang520/socket.io/parsers/socket/v3) | `github.com/zishang520/socket.io/parsers/socket/v3` | Packet parser for Socket.IO protocol |
---
#### Adapters
| State | Go Module | Description |
|-------|-----------|-------------|
| [](https://pkg.go.dev/github.com/zishang520/socket.io/adapters/adapter/v3)
[](https://goreportcard.com/report/github.com/zishang520/socket.io/adapters/adapter/v3) | `github.com/zishang520/socket.io/adapters/adapter/v3` | Base adapter interface for implementing broadcast mechanisms |
| [](https://pkg.go.dev/github.com/zishang520/socket.io/adapters/redis/v3)
[](https://goreportcard.com/report/github.com/zishang520/socket.io/adapters/redis/v3) | `github.com/zishang520/socket.io/adapters/redis/v3` | Redis-based adapter for broadcasting messages across distributed servers |
---
## ๐งพ License
This project is licensed under the [MIT License](https://opensource.org/licenses/MIT).
## Sponsors
CDN acceleration and security protection for this project are sponsored by [Tencent EdgeOne](https://edgeone.ai/?from=github).