Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 23 Go WebSocket Projects
-
Echo - web framework for Go
-
Iris
The fastest HTTP/2 Go Web Framework. New, modern and easy to learn. Fast development with Code you control. Unbeatable cost-performance ratio :rocket:
Iris is a fast and lightweight web framework for Go that offers a rich set of features and a high-performance engine. PostgreSQL is a powerful and reliable relational database system that supports advanced data types and functions. Together, they can form a solid foundation for building modern web applications.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
-
Centrifugo
Scalable real-time messaging server in a language-agnostic way. Self-hosted alternative to Pubnub, Pusher, Ably. Set up once and forever.
Project mention: Centrifugo v5.1.0 released, with new powers for real-time messaging tasks, now with proxy GRPC subscription streams – similar to WebSocketd but over the network | /r/golang | 2023-10-14 -
Then take a look at this article - https://www.freecodecamp.org/news/million-websockets-and-go-cc58418460bb/ - using external from Go std lib epoll implementation and https://github.com/gobwas/ws lib it's possible to reduce memory usage per connection drastically. Though keep in mind that this approach is not obvious to implement right and you better to go with STD lib.
-
-
Are you aware of things like websockets and mercure.rocks?
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
I just recently started using melody (https://github.com/olahol/melody), which claims to be like gorilla websockets. I found it pretty quick to understand, but I haven't used it for anything that complicated. Has anyone used both melody and gobwas/ws? I'm mostly interested in ergonomics, not performance.
-
Project mention: Possible frameworks/languages for a web/mobile application | /r/webdev | 2023-05-29
In my experience Go has been relatively approachable for people that are good at PHP. It has a great standard library and a pretty solid ecosystem, though frameworks aren’t as popular in Go. There are some well regarded libraries for things like WebRTC via https://github.com/pion/webrtc WebSicket via https://github.com/nhooyr/websocket
-
Project mention: Hackers claim vast access to Western Digital systems | news.ycombinator.com | 2023-04-13
"I'm going to take this opportunity to shill gost, an amazing tool ..."
Here is the english readme:
https://github.com/go-gost/gost/blob/master/README_en.md
... and here is a better page:
It seems to have a rich feature set ... can you elaborate on why you like this tool so much ?
-
glider
glider is a forward proxy with multiple protocols support, and also a dns/dhcp server with ipset management features(like dnsmasq). (by nadoo)
-
-
-
gev
🚀Gev is a lightweight, fast non-blocking TCP network library / websocket server based on Reactor mode. Support custom protocols to quickly and easily build high-performance servers.
-
beaver
💨 A real time messaging system to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps.
-
centrifuge
Real-time messaging library for Go. The simplest way to add feature-rich and scalable WebSocket support to your application. The core of Centrifugo server.
Project mention: Centrifugo v5 - new major release of real-time messaging server written in Go | /r/golang | 2023-06-29BTW, Centrifugo is based on https://github.com/centrifugal/centrifuge Go library which may provide much more control and flexibility for Gophers than a standalone server and can be embedded to any Go app leveraging all Centrifugo client SDKs.
-
gws
simple, fast, reliable websocket server & client, supports running over tcp/kcp/unix domain socket. keywords: ws, proxy, chat, go, golang...
Project mention: gws v1.6.13 release (high-performance websocket server & client ) | /r/golang | 2023-10-15gws v1.6.13 release
-
So, lately, I have been trying to get some QOL applications from GitHub for Osu! They are applications that seem very safe and many other people are using them with no problem, just me. (The two Github applications here, and here) Whenever I download the one for my system and open the application, it won't open. If I run the program as an administrator nothing, run it in cmd? nothing. The only thing is if I type it into the search bar, the icon pops up in my taskbar but then goes away. I can't figure it out. I don't feel like I should reach out to the developers of these programs because it's happening with multiple different programs not just one. If anyone knows how I could get the programs to open, that would be greatly appreiciated!
-
-
bifrost
Cross-platform p2p daemon and library with pluggable transports and WebAssembly support. (by aperturerobotics)
Project mention: Bifrost: A peer-to-peer communications engine with pluggable transports | news.ycombinator.com | 2023-10-22Disagree :) Having a `examples/` or `demo/` directory is already good enough, and this repository even has one of those too! https://github.com/aperturerobotics/bifrost/tree/master/exam...
One of the examples seems relatively easy to grasp if you're a web developer, about how to do HTTP forwarding: https://github.com/aperturerobotics/bifrost/blob/master/exam...
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go WebSocket related posts
- gws v1.6.13 release (high-performance websocket server & client )
- Centrifugo v5.1.0 released, with new powers for real-time messaging tasks, now with proxy GRPC subscription streams – similar to WebSocketd but over the network
- How to Use Iris and PostgreSQL for Web Development
- Centrifugo v5 - new major release of real-time messaging server written in Go
- Integrating websockets into my current app
- GitHub - ndabAP/ping-pong: Retro game pong written in Go and Websocket as transport
- Possible frameworks/languages for a web/mobile application
-
A note from our sponsor - InfluxDB
www.influxdata.com | 19 Mar 2024
Index
What are some of the best open-source WebSocket projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | Echo | 28,160 |
2 | Iris | 24,773 |
3 | gotty | 18,377 |
4 | Centrifugo | 7,764 |
5 | ws | 5,909 |
6 | goflyway | 4,309 |
7 | Mercure | 3,701 |
8 | melody | 3,475 |
9 | websocket | 3,387 |
10 | gost | 3,167 |
11 | glider | 2,773 |
12 | httpexpect | 2,430 |
13 | go-streams | 1,701 |
14 | gev | 1,696 |
15 | beaver | 1,502 |
16 | centrifuge | 958 |
17 | gws | 937 |
18 | gosumemory | 592 |
19 | neffos | 560 |
20 | bifrost | 507 |
21 | tran | 365 |
22 | microservices | 301 |
23 | dSock | 216 |