Our great sponsors
-
There were lots of other various improvements in latest releases - for example possibility to iterate over channel history from a client-side to manually recover missed messages. Also various cluster improvements. Survey method to get data from all running nodes. And many more actually. Take a look if you are looking for socket.io analogue/replacement for Go language. Library Readme has a lot of information to start with. Happy to answer questions.
-
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.
With Centrifuge v0.16.0 it's now possible to use a bunch of unidirectional transports for cases where bidirectional communication not really needed. New release includes several examples for unidirectional GRPC stream, EventSource, Fetch Readable Stream (all links in release notes) and even unidirectional WebSocket (ha-ha!). Previously I could not find a good way to fit this into Centrifuge protocol – now I think I found a pretty elegant solution. I believe this could give developers more choice especially for simple use cases without frequent dynamic subscriptions/unsubscriptions (though with new API it's possible to subscribe/unsubscribe specific client cluster-wide). The additional beauty of unidirectional approach is that it does not really require using specific Centrifuge libraries for different environments (since bidirectional communication is pretty hard to use without extra library on top of client-server framing protocol) - just use native browser APIs or GRPC-generated code to connect and receive real-time updates.
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
Related posts
- Centrifugo v5 - new major release of real-time messaging server written in Go
- Centrifuge - multi-transport real-time messaging library with built-in scalability
- Millions of Active WebSockets with Node.js
- Gin REST APi + Websocket Help!
- WebSockets vs. Server-Sent-Events vs. Long-Polling vs. WebRTC vs. WebTransport