A fast WebSocket implementation for fasthttp and net/http. Supporting concurrent R/W operations by default.
The main features of dgrr/fastws are: Communication and Real-time.
Open-source alternatives to dgrr/fastws include: centrifugal/centrifugo — Centrifugo is a self-hosted real-time messaging server that provides infrastructure for scalable notifications, a… giorgisio/goav — Golang bindings for FFmpeg (This repository is no longer maintained). gobwas/ws — This Go library provides low-level components for implementing high-performance WebSocket connections. It focuses on… gorilla/websocket — This project provides a comprehensive implementation of the WebSocket protocol, enabling persistent, bidirectional… joewalnes/websocketd — websocketd is a CGI web server and process-to-WebSocket wrapper that transforms command line programs into WebSocket… berty/berty — Berty is a peer-to-peer messaging application and framework designed for decentralized private messaging. It utilizes…
Centrifugo is a self-hosted real-time messaging server that provides infrastructure for scalable notifications, a publish-subscribe message broker, and a language-agnostic WebSocket gateway. It allows for the delivery of instant messages and data streams to concurrent users via WebSockets and Server-Sent Events. The system functions as a communication layer that separates network transport from backend business logic. It supports distributed messaging clusters using Redis for coordination of presence and message delivery across multiple server nodes. The project covers channel subscription m
Golang bindings for FFmpeg (This repository is no longer maintained)
This Go library provides low-level components for implementing high-performance WebSocket connections. It focuses on minimal memory allocations and efficient data throughput via a dedicated frame processor, an HTTP connection upgrader, and a compression layer. The project distinguishes itself through the use of zero-allocation buffer reuse to reduce garbage collection pressure. It operates directly on raw network bytes for frame parsing and manages the lifecycle of connections through state-based tracking. The library covers core network protocol capabilities including the transformation of
Berty is a peer-to-peer messaging application and framework designed for decentralized private messaging. It utilizes a distributed identity protocol and a decentralized database to enable end-to-end encrypted communication without relying on central servers, phone numbers, or email addresses. The project distinguishes itself through an offline messaging framework that uses Bluetooth Low Energy and multicast DNS for local device discovery. This allows peers to establish direct connections and exchange messages without internet or cellular data, using QR codes for secure contact exchange. The