stomp-agnostic

Crates.iostomp-agnostic
lib.rsstomp-agnostic
version0.9.0
created_at2026-01-02 17:19:27.476947+00
updated_at2026-01-03 18:37:02.69963+00
descriptionA transport agnostic, asynchronous, STOMP client
homepagehttps://github.com/bes/stomp-agnostic
repositoryhttps://github.com/bes/stomp-agnostic
max_upload_size
id2018916
size79,418
Erik Živković (bes)

documentation

README

STOMP Agnostic

crates.io docs.rs

A transport and async agnostic STOMP library for Rust.

This is a fork of async-stomp.

Overview

This library contains an implementation of the STOMP 1.2 protocol, but does not mandate any specific transport method.

(Non-) Performance

This crate does not have a specific focus on performance.

Transport agnostic

Other STOMP libraries, like async-stomp, wstomp, etc. focus on one, or a few, specific transport methods such as TCP or WebSockets. This crate on the other hand, exposes a trait Transport and the implementor is responsible for the transport. This makes this crate compatible with e.g. tokio-tungstenite, but you have to implement the Transport trait yourself, there is nothing implemented for tokio-tungstenite out-of-the box.

Async agnostic

This crate does not depend on a specific async stack. Bring your own.

Features

  • Async STOMP client for Rust
  • Support for all STOMP operations:
    • Connection management (connect, disconnect)
    • Message publishing
    • Subscriptions
    • Acknowledgments (auto, client, client-individual modes)
    • Transactions
  • Custom headers support for advanced configurations

License

Licensed under the EUPL.

Commit count: 0

cargo fmt