SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Messaging Open-Source Projects
-
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.
-
Apache RocketMQ
Apache RocketMQ is a cloud native messaging and streaming platform, making it simple to build event-driven applications.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Tinode
Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots
-
Centrifugo
Scalable real-time messaging server in a language-agnostic way. Self-hosted alternative to Pubnub, Pusher, Ably. Set up once and forever.
-
Benthos
Discontinued Fancy stream processing made operationally mundane [Moved to: https://github.com/redpanda-data/connect]
-
berty
Berty is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the network
-
Apache Camel
Apache Camel is an open source integration framework that empowers you to quickly and easily integrate various systems consuming or producing data.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Apache Kafka — a distributed event streaming platform implementing a variant of the Raft consensus protocol (written in Java, integrated with Scala);
Project mention: NSQ: Open-source realtime distributed messaging, billions of messages / day | news.ycombinator.com | 2024-01-09
Project mention: Critical Analysis: Unraveling the Apache RocketMQ Remote Code Execution Vulnerability (CVE-2023-33246) | dev.to | 2023-07-29
Project mention: HN-text: an easy-to-use, text-first Hacker News terminal client | news.ycombinator.com | 2024-06-02That sounds awesome. I have actually been working on something similar myself. I have been building a distributed NATS[0] cluster to funnel data down from the internet and index it locally. I also have a local Ollama box wired up to try to do some NLP on it.
I started with Benthos to pull in, but since the recent license changes[1] I am rethinking that :(
If you would like to collaborate feel free to shoot me an email!
[0] https://nats.io/
[1] https://news.ycombinator.com/item?id=40537911
Project mention: Choosing Between a Streaming Database and a Stream Processing Framework in Python | dev.to | 2024-02-10Stream-processing platforms such as Apache Kafka, Apache Pulsar, or Redpanda are specifically engineered to foster event-driven communication in a distributed system and they can be a great choice for developing loosely coupled applications. Stream processing platforms analyze data in motion, offering near-zero latency advantages. For example, consider an alert system for monitoring factory equipment. If a machine's temperature exceeds a certain threshold, a streaming platform can instantly trigger an alert and engineers do timely maintenance.
EMQX (optional): Open-source MQTT broker for IoT, IIoT, and connected vehicles. Used for managing your toys.
Some simple best practices around performing RabbitMQ upgrades.
Slightly OT:
Are ZeroMQ and NanoMQ still widely used (and recommended)?
https://github.com/zeromq/libzmq
https://github.com/nanomq/nanomq
EDIT : I think the best for my case will be to use the asynq library with a custom js client, it's quite easy to implement (Detailed here)
Project mention: Centrifugo – self-hosted real-time messaging solution | news.ycombinator.com | 2024-06-04
Project mention: Benthos – Fancy stream processing made operationally mundane | news.ycombinator.com | 2024-05-15
Project mention: Berty: Secure P2P message app that needs no internet access or trust in network | news.ycombinator.com | 2024-05-10
Project mention: LMAX Disruptor – High Performance Inter-Thread Messaging Library | news.ycombinator.com | 2023-11-17Semi-related is the Aeron project: https://github.com/real-logic/aeron
I’ve successfully worked on projects using an asynchronous event-driven way of connecting services. I really like the decoupling of business logic and the events triggering it. I highly recommend https://github.com/ThreeDotsLabs/watermill to be more flexible when it comes to choosing the actual technology driving the async patter. It might be NATS today but requirements might change and you need to change. Watermill prepares you for this.
Project mention: Mongoose IM 6.2.1 – Erlang Solutions robust, scalable and efficient XMPP server | news.ycombinator.com | 2024-05-01
Project mention: Apache Camel: a full programming stack for automation | news.ycombinator.com | 2024-05-19
Messaging related posts
-
Centrifugo – self-hosted real-time messaging solution
-
How to Achieve 2x Partition Write Performance for Kafka
-
Innovation in Shared Storage Makes Kafka Great Again
-
RabbitMQ Upgrade Best Practices
-
ICQ will stop working from June 26
-
Show HN: Kafka's Storage‐Compute Separation Architecture:Offload Storage to Ceph
-
Apache Camel: a full programming stack for automation
-
A note from our sponsor - SaaSHub
www.saashub.com | 5 Jun 2024
Index
What are some of the best open-source Messaging projects? This list will help you:
Project | Stars | |
---|---|---|
1 | Apache Kafka | 27,594 |
2 | nsq | 24,649 |
3 | Apache RocketMQ | 20,662 |
4 | NATS | 14,925 |
5 | Apache Pulsar | 13,832 |
6 | emqx | 13,409 |
7 | open-im-server | 13,216 |
8 | RabbitMQ | 11,719 |
9 | Tinode | 11,627 |
10 | ZeroMQ | 9,360 |
11 | Asynq | 8,795 |
12 | Centrifugo | 7,991 |
13 | gorush | 7,771 |
14 | Benthos | 7,884 |
15 | machinery | 7,350 |
16 | berty | 7,356 |
17 | Aeron | 7,114 |
18 | watermill | 6,829 |
19 | MassTransit | 6,612 |
20 | XMPPFramework | 5,912 |
21 | ejabberd | 5,947 |
22 | MessageKit | 5,935 |
23 | Apache Camel | 5,364 |