Messaging

Open-source projects categorized as Messaging
Topics: Chat Golang Go Java iOS

Top 23 Messaging Open-Source Projects

Messaging
  • Apache Kafka

    Mirror of Apache Kafka

  • Project mention: On Implementation of Distributed Protocols | dev.to | 2024-04-05

    Apache Kafka — a distributed event streaming platform implementing a variant of the Raft consensus protocol (written in Java, integrated with Scala);

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

    InfluxDB logo
  • 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: HN-text: an easy-to-use, text-first Hacker News terminal client | news.ycombinator.com | 2024-06-02

    That 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

  • 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: Simplest Guide to DIY Your Own LLM Toy in 2024 | dev.to | 2024-04-02

    EMQX (optional): Open-source MQTT broker for IoT, IIoT, and connected vehicles. Used for managing your toys.

  • open-im-server

    IM Chat

  • SaaSHub

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

    SaaSHub logo
  • RabbitMQ

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

  • Project mention: RabbitMQ Upgrade Best Practices | dev.to | 2024-05-29

    Some simple best practices around performing RabbitMQ upgrades.

  • 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: Lightweight and fast AMQP (0-9-1) server | news.ycombinator.com | 2024-04-07

    Slightly OT:

    Are ZeroMQ and NanoMQ still widely used (and recommended)?

    https://github.com/zeromq/libzmq

    https://github.com/nanomq/nanomq

  • 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 – self-hosted real-time messaging solution | news.ycombinator.com | 2024-06-04
  • gorush

    A push notification server written in Go (Golang).

  • Benthos

    Discontinued Fancy stream processing made operationally mundane [Moved to: https://github.com/redpanda-data/connect]

  • Project mention: Benthos – Fancy stream processing made operationally mundane | news.ycombinator.com | 2024-05-15
  • 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

  • Project mention: Berty: Secure P2P message app that needs no internet access or trust in network | news.ycombinator.com | 2024-05-10
  • 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

  • XMPPFramework

    An XMPP Framework in Objective-C for Mac and iOS

  • ejabberd

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

  • Project mention: Mongoose IM 6.2.1 – Erlang Solutions robust, scalable and efficient XMPP server | news.ycombinator.com | 2024-05-01
  • 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: Apache Camel: a full programming stack for automation | news.ycombinator.com | 2024-05-19
  • SaaSHub

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

    SaaSHub logo
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).

Messaging related posts

  • Centrifugo – self-hosted real-time messaging solution

    1 project | news.ycombinator.com | 4 Jun 2024
  • How to Achieve 2x Partition Write Performance for Kafka

    1 project | dev.to | 3 Jun 2024
  • Innovation in Shared Storage Makes Kafka Great Again

    1 project | dev.to | 3 Jun 2024
  • RabbitMQ Upgrade Best Practices

    1 project | dev.to | 29 May 2024
  • ICQ will stop working from June 26

    4 projects | news.ycombinator.com | 24 May 2024
  • Show HN: Kafka's Storage‐Compute Separation Architecture:Offload Storage to Ceph

    1 project | news.ycombinator.com | 20 May 2024
  • Apache Camel: a full programming stack for automation

    1 project | news.ycombinator.com | 19 May 2024
  • A note from our sponsor - SaaSHub
    www.saashub.com | 5 Jun 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

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

Sponsored
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.
www.influxdata.com