Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

README.md

logo

fleximq

fleximq is a flexible message queuing protocol designed for high performance, reliability, and versatile communication across distributed systems. It provides a standardized way for applications to exchange messages asynchronously, supporting a rich set of communication patterns.

Vision

The vision behind fleximq is to create a versatile, programming language-agnostic, and cross-platform messaging ecosystem. We aim to deliver:

  • Efficiency: Optimized for speed and low overhead.
  • Clarity: Clear and well-defined semantics for all operations.
  • Flexibility: Support for diverse communication patterns including:
    • Request/Response
    • Publish/Subscribe
    • Notifications
  • Broad Applicability: Suitable for a wide range of applications, from complex distributed systems and microservice architectures to plugin systems and Internet of Things (IoT) deployments.
  • Advanced Capabilities: Offering a more comprehensive suite of communication modes compared to traditional protocols like MQTT.

fleximq empowers developers to build robust, scalable, and decoupled applications with ease.

Repositories

The fleximq project is organized into several key components, each housed in its respective directory:

Repository Name Description
fleximq The main project directory, containing this overview.
fleximq.rs The official Rust implementation of the fleximq protocol, client libraries, and broker components.
fleximq.kt The official Kotlin implementation of the fleximq protocol, client libraries, and broker components.
spec Houses the official fleximq protocol specifications, including current drafts and released versions.
rfcs Manages the Request for Comments (RFCs) process for proposing and discussing new features or changes to the fleximq protocol.

We are excited to build a vibrant community around fleximq. Explore the repositories, dive into the specifications, and consider contributing to the future of messaging!