Messaging

Open-source projects categorized as Messaging

Top 23 Messaging Open-Source Projects

  • Apache Kafka

    Mirror of Apache Kafka

    Project mention: Implementing tagged fields for Kafka Protocol | /r/apachekafka | 2023-05-27
  • nsq

    A realtime distributed messaging platform

    Project mention: NSQ: Open-source realtime distributed messaging, billions of messages / day | news.ycombinator.com | 2024-01-09
  • 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.

    Project mention: Critical Analysis: Unraveling the Apache RocketMQ Remote Code Execution Vulnerability (CVE-2023-33246) | dev.to | 2023-07-29
  • NATS

    High-Performance server for NATS.io, the cloud and edge native messaging system.

    Project mention: Revolutionizing Real-Time Alerts with AI, NATs and Streamlit | dev.to | 2024-02-18

    Imagine you have an AI-powered personal alerting chat assistant that interacts using up-to-date data. Whether it's a big move in the stock market that affects your investments, any significant change on your shared SharePoint documents, or discounts on Amazon you were waiting for, the application is designed to keep you informed and alert you about any significant changes based on the criteria you set in advance using your natural language. In this post, we will learn how to build a full-stack event-driven weather alert chat application in Python using pretty cool tools: Streamlit, NATS, and OpenAI. The app can collect real-time weather information, understand your criteria for alerts using AI, and deliver these alerts to the user interface.

  • Apache Pulsar

    Apache Pulsar - distributed pub-sub messaging system

    Project mention: Choosing Between a Streaming Database and a Stream Processing Framework in Python | dev.to | 2024-02-10

    Stream-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

    The most scalable open-source MQTT broker for IoT, IIoT, and connected vehicles

    Project mention: All right, which one of you did this? | /r/ProgrammerHumor | 2023-04-14

    I do know a real world use for Erlang (it also surprised me when i investigated about it), but two of the biggest mqtt brokers are coded in erlang: emqx, vernemq

  • open-im-server

    IM Chat

    Project mention: Free Open-source messaging solution | /r/iOSProgramming | 2023-05-27

    If you are interested in Open-IM-Server, you can find the source code on GitHub: Source code , where you can also join the community and contribute to the project. You can also join the Telegram group or the WeChat group to chat with other developers and get support.

  • 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.

  • RabbitMQ

    Open source RabbitMQ: core server and tier 1 (built-in) plugins

    Project mention: A Developer's Journal: Simplifying the Twelve-Factor App | dev.to | 2023-12-03

    Messaging/Queueing Systems (Amazon SQS, RabbitMQ, Beanstalkd)

  • Tinode

    Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots

  • ZeroMQ

    ZeroMQ core engine in C++, implements ZMTP/3.1

    Project mention: ZeroMQ – Relicense from LGPL3 and exceptions to MPL 2.0 | /r/hackernews | 2023-10-10
  • Asynq

    Simple, reliable, and efficient distributed task queue in Go

    Project mention: Looking for a language agnostic Go task queue with Redis | /r/golang | 2023-09-12

    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)

  • 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
  • gorush

    A push notification server written in Go (Golang).

  • Benthos

    Fancy stream processing made operationally mundane

    Project mention: Ask HN: Who is hiring? (December 2023) | news.ycombinator.com | 2023-12-01
  • machinery

    Machinery is an asynchronous task queue/job queue based on distributed message passing.

  • berty

    Berty is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the network

  • Aeron

    Efficient reliable UDP unicast, UDP multicast, and IPC message transport

    Project mention: LMAX Disruptor – High Performance Inter-Thread Messaging Library | news.ycombinator.com | 2023-11-17

    Semi-related is the Aeron project: https://github.com/real-logic/aeron

  • watermill

    Building event-driven applications the easy way in Go.

    Project mention: Microservices communication | /r/golang | 2023-12-09

    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.

  • MassTransit

    Distributed Application Framework for .NET

    Project mention: Easy to use library for RabbitMQ in dotnet core. | /r/csharp | 2023-05-21

    What would be the benefits of using your library instead of something like MassTransit?

  • XMPPFramework

    An XMPP Framework in Objective-C for Mac and iOS

  • ejabberd

    Robust, Ubiquitous and Massively Scalable Messaging Platform (XMPP, MQTT, SIP Server)

  • MessageKit

    A community-driven replacement for JSQMessagesViewController

  • Apache Camel

    Apache Camel is an open source integration framework that empowers you to quickly and easily integrate various systems consuming or producing data.

    Project mention: Show HN: Winglang – a new Cloud-Oriented programming language | news.ycombinator.com | 2023-12-06
  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-02-18.

Messaging related posts

Index

What are some of the best open-source Messaging projects? This list will help you:

Project Stars
1 Apache Kafka 27,019
2 nsq 24,441
3 Apache RocketMQ 20,376
4 NATS 14,524
5 Apache Pulsar 13,614
6 emqx 13,020
7 open-im-server 12,748
8 RabbitMQ 11,470
9 Tinode 11,272
10 ZeroMQ 9,173
11 Asynq 8,352
12 Centrifugo 7,764
13 gorush 7,534
14 Benthos 7,299
15 machinery 7,238
16 berty 7,236
17 Aeron 6,995
18 watermill 6,643
19 MassTransit 6,411
20 XMPPFramework 5,918
21 ejabberd 5,885
22 MessageKit 5,862
23 Apache Camel 5,263
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com