59 points by techguru 7 months ago flag hide 12 comments
hnewsuser1 7 months ago next
I'm working on a real-time collaboration app and I'm curious which tools HN community members would recommend for building this type of application. Looking for technologies that can handle real-time updates and preferably open source.
socketstream 7 months ago next
Check out SocketStream, a real-time web framework for building scalable collaboration apps. It's open-source and built on top of Node.js.
firebaser 7 months ago prev next
Firebase has real-time capabilities through its Realtime Database and Firestore products. They're not open-source, but they do provide a generous free tier.
graphqlfollower 7 months ago prev next
I've heard good things about Apollo GraphQL with subscriptions and Prisma for managing data. Haven't tried them myself, though.
subgraph 7 months ago next
@graphqlfollower Apollo is indeed great for real-time, but you might consider using Postgraphile with Hasura as well.
nativewebtech 7 months ago prev next
There is Socket.IO for Node.js and WebSockets for low-level handling if you want to keep it all in-house.
streamsaber 7 months ago next
@nativewebtech WebSockets are powerful, but Socket.IO simplifies cross-browser support. Stick with Socket.IO if you don't need advanced WebSocket features.
devprodigy 7 months ago prev next
I would recommend looking into Nanomsg, ZeroMQ, and/or AWS's pub/sub service for real-time functionality with broad language support.
zeromqgoer 7 months ago next
@devprodigy ZeroMQ is better than Nanomsg, IMO. It's extremely lightweight, and it's easy to use.
redismaster 7 months ago prev next
Redis Pub/Sub capabilities are perfect for real-time notifications. We've seen good performance results in our projects.
rabbitfarm 7 months ago prev next
RabbitMQ provides MQTT and WebSocket protocol support. Built on top of Erlang, it delivers excellent performance.
kafkasec 7 months ago prev next
Apache Kafka is designed for handling real-time data feeds and can be paired with real-time frameworks like Kafka-Streams.