socket.io

module
v3.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 13, 2026 License: MIT

README ΒΆ

Socket.IO for Golang

Go Go Reference Go Report Card

A modern, idiomatic Go implementation of 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 for detailed instructions, including package replacements and migration steps.

πŸš€ Getting Started

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

❓ Questions & Support

The Issues section is only for confirmed bugs or feature requests.

For general help or implementation questions:


πŸ”’ Security

If you discover a vulnerability or security issue, do not file a public issue. Instead, please follow the steps in our Security Policy.


πŸ›  Contributing

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 ❀️


πŸ“¦ Modules

This project is a monorepo containing the following Go modules:

Go Modules
Root
State Go Module Description
Go Reference
Go Report Card
github.com/zishang520/socket.io/v3 Root module with shared interfaces, types, and base definitions

Servers
State Go Module Description
Go Reference
Go Report Card
github.com/zishang520/socket.io/servers/engine/v3 Engine.IO server implementation for low-level transport handling
Go Reference
Go Report Card
github.com/zishang520/socket.io/servers/socket/v3 Socket.IO server implementation built atop the Engine.IO server

Clients
State Go Module Description
Go Reference
Go Report Card
github.com/zishang520/socket.io/clients/engine/v3 Engine.IO client implementation
Go Reference
Go Report Card
github.com/zishang520/socket.io/clients/socket/v3 Socket.IO client implementation built atop the Engine.IO client

Parsers
State Go Module Description
Go Reference
Go Report Card
github.com/zishang520/socket.io/parsers/engine/v3 Packet parser for Engine.IO protocol
Go Reference
Go Report Card
github.com/zishang520/socket.io/parsers/socket/v3 Packet parser for Socket.IO protocol

Adapters
State Go Module Description
Go Reference
Go Report Card
github.com/zishang520/socket.io/adapters/adapter/v3 Base adapter interface for implementing broadcast mechanisms
Go Reference
Go Report Card
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.

Sponsors

CDN acceleration and security protection for this project are sponsored by Tencent EdgeOne.

Tencent EdgeOne

Best Asian CDN, Edge, and Secure Solutions - Tencent EdgeOne

Directories ΒΆ

Path Synopsis
pkg
events
Source: https://github.com/kataras/go-events Package events provides simple EventEmitter support for Go Programming Language
Source: https://github.com/kataras/go-events Package events provides simple EventEmitter support for Go Programming Language
log
queue
Package queue provides a sequential, non-blocking, unbounded task execution queue.
Package queue provides a sequential, non-blocking, unbounded task execution queue.
slices
Package slices provides utilities for safe slice operations with generics
Package slices provides utilities for safe slice operations with generics

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL