ws
liwords-socket
Our great sponsors
ws | liwords-socket | |
---|---|---|
14 | 1 | |
5,914 | 20 | |
- | - | |
5.9 | 3.1 | |
3 months ago | 14 days ago | |
Go | Go | |
MIT License | GNU Affero General Public License v3.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ws
-
Websocket memory usage
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.
-
Elixir or golang which wiil be good for large websocket connections.
Yes, but there are two excelent libs for golang websockets - https://github.com/gobwas/ws - https://github.com/centrifugal/centrifuge
- Release v1.2.0 · gobwas/ws - WebSocket library for Go.
-
Is there an alternative to gorilla websocket?
Yes, I find https://github.com/gobwas/ws to be far superior. It has a lot more ability to customize and get high performance as well as a utility package that is much higher level and makes it easy to use. It doesn't have some of the problems of gorilla because they didn't have to support people already depending on it
- Gorilla Web Toolkit is now in archive only mode
-
Gorilla toolkit maintainers are stepping down and have been looking for new maintainers. The project could otherwise be archived.
There's https://github.com/gobwas/ws and https://github.com/nhooyr/websocket but neither have seen a commit in over a year
-
Centrifugo v4 released – with own WebSocket emulation layer, optimized client protocol, unified SDK behavior, experimental HTTP/3 and WebTransport support
Oh, thanks! And sorry for still not switching to https://github.com/gobwas/ws :)
-
TCP or websockets for chat server
Hello, +1 to WebSockets. If you need to choose WS library – go with https://github.com/gorilla/websocket or https://github.com/gobwas/ws. You can also look at Centrifugo server (https://centrifugal.dev/, supports WebSocket, SockJS bidi transports, also EventSource, HTTP-streaming, GRPC unidirectional transports and many builtin features) or https://github.com/centrifugal/centrifuge Go library.
-
Simplest Video Conferencing App: https://quik.do
If you know that mobile and desktop browsers have been fairly well verified, then it probably doesn't matter. Otherwise, if you want another suggestion, I do recommend gobwas. I've used it myself, and it gives the option to use the innards and manage the low level bits if you really need to squeeze out a lot of performance. A Million WebSockets and Go was written about gobwas, which powers mail.ru.
-
Lightweight Websocket library a simple game server?
I've been using https://github.com/gobwas/ws for a while in production, works fantastic. It allows me to control the websocket implementation at a much lower level than gorilla/websocket.
liwords-socket
-
Lightweight Websocket library a simple game server?
Check out my game socket server: https://github.com/domino14/liwords-socket
What are some alternatives?
1m-go-websockets - handling 1M websockets connections in Go
nbio - Pure Go 1000k+ connections solution, support tls/http1.x/websocket and basically compatible with net/http, with high-performance and low memory cost, non-blocking, event-driven, easy-to-use.
Mercure - 🪽 An open, easy, fast, reliable and battery-efficient solution for real-time communications
websocket - Minimal and idiomatic WebSocket library for Go
websocket - A fast, well-tested and widely used WebSocket implementation for Go.
fast - Check your internet speed/bandwidth right from your terminal. Built on Golang using chromedp
goftx - FTX exchange golang library
wasmws - wasmws: Webassembly (WASM) Websockets for Go applications
Ebiten - Ebitengine - A dead simple 2D game engine for Go
quik.do - Free video conferencing over WebRTC in Go.
Socket.io - Realtime application framework (Node.JS server)
websocket-example - A minimal chat application to showcase Goyave's websocket features