#mpsc

  1. async-channel

    Async multi-producer multi-consumer channel

    v2.5.0 13.4M #mpmc #chan #mpsc #spmc
  2. flume

    A blazingly fast multi-producer channel

    v0.12.0 10.7M #mpmc #mpsc #channel #fifo #thread
  3. futures-channel

    Channels for asynchronous communication using futures-rs

    v0.3.32 46.6M #async-channel #mpsc #concurrency #communication-channel #task #single-value #oneshot
  4. kanal

    The fast sync and async channel that Rust deserves

    v0.1.1 520K #async-channel #mpsc #mpmc
  5. thingbuf

    I'm at the buffer pool. I'm at the MPSC channel. I'm at the combination MPSC channel and buffer pool.

    v0.1.6 55K #mpsc #lock-free-queue #lock-free #pool #queue
  6. concurrent-queue

    Concurrent multi-producer multi-consumer queue

    v2.5.0 16.1M #mpmc #channel #mpsc #spsc #spmc
  7. egui_inbox

    send messages to egui views from async functions, callbacks, etc. without having to use interior mutability.

    v0.11.0 11K #egui #send-message #inbox #callback #async #interior-mutability #mpsc #performance-optimized #eframe #receiver-dropped
  8. loole

    A safe async/sync multi-producer, multi-consumer channel

    v0.4.1 6.7K #mpmc #async-channel #mpsc #thread #channel
  9. nexus-queue

    High-performance lock-free SPSC and MPSC queues for low-latency systems

    v1.3.1 650 #ring-buffer #lock-free-queue #mpsc #spsc #lock-free
  10. nexus-logbuf

    Lock-free SPSC and MPSC byte ring buffers for logging and archival

    v2.2.0 550 #lock-free-queue #ring-buffer #mpsc #spsc #lock-free
  11. wasm_safe_thread

    Cross-platform std::thread + std::sync replacement for native and wasm32

    v0.1.1 100 #mpsc #concurrency #mutex
  12. tachyonix

    A very fast asynchronous, multi-producer, single-consumer bounded channel

    v0.3.1 29K #mpsc #async-channel #future
  13. linch

    In development

    v0.6.3 #async-channel #mpsc #mpmc #channel
  14. spawned-rt

    Spawned Runtime

    v0.5.0 16K #cancellation-token #thread #blocking #tokio #mpsc #oneshot #concurrency
  15. ironsbe-channel

    High-performance channel abstractions for IronSBE messaging

    v0.3.0 470 #mpsc #spsc #low-latency #lock-free
  16. swap-buffer-queue

    A buffering MPSC queue

    v0.2.1 11K #mpsc #lock-free #async #atomic #no-std
  17. moire

    Runtime graph instrumentation for Tokio-based Rust systems

    v1.0.1 420 #graph #instrumentation #tokio-based #system #run-time #diagnostics #rw-lock #mpsc #rpc-request
  18. may_queue

    May's internal queue library

    v0.1.23 3.5K #mpmc #queue #mpsc #spsc #spmc
  19. fory-rpc-streaming

    Streaming RPC protocol for tarpc-fory — server, client, and bidirectional streaming

    v0.1.1 #stream #bidirectional-streaming #rpc #fory #unary #mpsc #backpressure #server-response #terminates
  20. tsyncp

    Async channel APIs (mpsc, broadcast, barrier, etc) over TCP for message-passing

    v0.4.1 650 #mpsc #async-channel #message-passing
  21. scroll-ring

    An MPSC overwriting ring buffer tuned for character data scrollback

    v0.1.3 900 #scrollback #mpsc #no-alloc #ring-buffer
  22. apis

    Reactive, session-oriented, asynchronous process-calculus framework

    v0.5.13 1.2K #session-oriented #async #thread-local #api #framework #mpsc #process-control #simplex #session-context #logging
  23. expman

    Core logic and storage engine for expman

    v1.0.0 #metrics #storage-engine #experiment #logging #background-tokio-task #mpsc #parquet #non-blocking #apache-arrow
  24. kanal-plus

    Fork of kanal with extra features (drain_into_blocking, into_stream)

    v0.2.0 120 #async-channel #mpsc #mpmc
  25. rbuffer

    Lock-free fixed-size SPSC and MPSC ring buffers for low-latency messaging

    v0.1.3 #ring-buffer #mpsc #lock-free #spsc
  26. bmrng

    async MPSC request-response channel for Tokio

    v0.5.2 437K #async-channel #mpsc #tokio
  27. theta-flume

    A blazingly fast multi-producer channel

    v0.11.7 #mpsc #mpmc #channel #fifo #thread
  28. re_quota_channel

    A channel that applies backpressure based on byte size

    v0.32.1-rc.1 86K #mpsc #byte-size #backpressure #re-run #channel-capacity #blocking #warnings #logging #wasm
  29. hermes-broker-server

    gRPC server for the Hermes message broker

    v0.7.0 #grpc-server #message-broker #hermes #stream #pub-sub #mpsc #deliveries #tonic #env-vars
  30. unbounded-spsc

    An unbounded spsc queue built from bounded_spsc_queues

    v0.3.0 #spsc #bounded-spsc-queue #unbounded #extension #built #blocking #mpsc
  31. channels-rs

    low latency channels for inter-thread messaging

    v0.1.1 #ring-buffer #low-latency #mpsc #spsc #channel #mpmc #spmc #single-item #concurrency #modes
  32. theta-sync

    A high-performance no_std MPSC channel with full Tokio compatibility

    v0.1.0-alpha.1 #async-channel #mpsc #tokio
  33. atrg-stream

    Jetstream consumer wiring for at-rust-go

    v0.2.2 #jetstream #event-handling #events #bounded-channel #dictionary #atrg #zstd #metrics #mpsc #cache
  34. mpsc

    mpsc channel

    v0.2.6 2.2K #mpsc-channel #channel
  35. data-courier

    Async Rust framework for composable data pipelines

    v0.1.0-beta.4 #data-pipeline #composable #async #graceful-shutdown #courier #dead-letter #retries #mpsc #backpressure #tokio-task
  36. tower-actor

    A tower middleware that creates a Service by passing messages to an actor

    v0.2.0 2.5K #http-middleware #actor-model #tower #create #mpsc
  37. moduvex-runtime

    Custom async runtime for the Moduvex framework — epoll/kqueue/IOCP, hybrid threading

    v1.0.0 #async-runtime #udp #iocp #framework #epoll #kqueue #mpsc #moduvex #connection-pool #hybrid
  38. notbot

    Matrix chatbot, primarily used around the Warsaw Hackerspace channels and spaces

    v0.6.13 440 #chat-bot #mpsc #matrix-sdk #matrix-bot #bot
  39. burstq

    A multi-producer, multi-consumer channel that supports sending or receiving multiple values in a single operation

    v0.2.0 #mpmc #mpsc #fifo #channel
  40. sod-mpsc

    Service Oriented Design - Multi Producer Single Consumer

    v0.4.2 500 #mpsc #service-oriented #pattern
  41. epics-base-rs

    Pure Rust EPICS IOC core — record system, database, iocsh, calc engine

    v0.17.2 550 #database #record #epics-rs #ca #ioc #mpsc #autosave #pv-access #factories #database-access
  42. yatch

    🦇 Experimental batching on mpsc channels with VecDeque in Rust

    v0.1.0 #mpsc #vec-deque #experimental #batching
  43. xiaoyong-channels

    Collection of channel primitives for sync and async contexts (both Sync and !Sync)

    v1.0.0 #async-channel #spsc #send-sync #oneshot-channel #thread-safe #mpsc #single-threaded #unsync #mpmc #sync-primitive
  44. hopper

    an unbounded mpsc with bounded memory

    v0.4.2 #mpsc #bounded-memory #message-channel
  45. rsticulum-interface

    Network interfaces: KISS, serial, TCP, I2P framing

    v0.1.0 #network-interface #tcp-client #kiss #framing #i2p #tcp-server #serial-port #hdlc #broadcast #mpsc
  46. kstool-helper-generator

    A macro help user create mpsc communications and other

    v0.7.1 #mpsc #proc-macro #communication #automate #bit-flags #message-channel #helpers-and-utilities
  47. conqueue

    multi-producer, single-consumer queue (MPSC)

    v0.4.0 1.3K #mpsc #queue #concurrency #ms #channel
  48. mqd-engine

    Async ingest, snapshot-isolated store, point-in-time query, and domain operators over Arrow

    v0.1.1 #store #query-plan #ingest #arrow #domain #record-batch #mpsc #arc-swap #pruning #single-writer
  49. arrow-message

    implements a way to define messages according to the Arrow format in both Rust and Python

    v0.1.6 360 #python #arrow-array #arrow-format #message #convert #flattening #mpsc
  50. smpsc

    Wrappers for tokio's mpsc channels which implement Stream and Sink

    v0.2.2 100 #mpsc #stream-sink #tokio-stream #sink
  51. walchan

    A persistent mpsc-like channel backed by a write-ahead log (WAL)

    v0.1.0 #mpsc #queue #wal
  52. magic-orb

    thread-safe, overwrite, heap-stored, fix-sized, locking Ring buffer

    v0.4.1 #ring-buffer #mpmc #mpsc #spsc
  53. relay_channel

    A single-producer, single-consumer channel where the sender waits for the receiver to receive the message before returning

    v0.1.2 9.3K #async-channel #single-producer-single-consumer #channel-sender #single-consumer #relay #mpsc
  54. ductile

    A channel implementation that allows both local in-memory channels and remote TCP-based channels with the same interface

    v0.3.0 190 #mpsc #actor #channel
  55. kora-embedded

    Embeddable library mode for Kōra — use as a direct API without a network layer

    v0.2.0 #hash #kora #shard-engine #mode #embeddable #worker-thread #multi-threading #owns #database #mpsc
  56. talaria

    A high performance, cyclic message passing library

    v0.1.1 #channel #mpsc #mpmc #ring
  57. mpsc_requests

    mpsc channels but with a response

    v0.3.4 2.6K #mpsc #request-response #request-receiver #request-sender #response-receiver #respond #response-sender #crossbeam-channel
  58. aeronet_channel

    In-memory MPSC channel IO layer implementation for aeronet

    v0.20.0 #mpsc #networking #bevy
  59. any-mpsc

    An mpsc that allows arbitrary types to be passed through

    v0.3.1 #mpsc #fifo #dynamic #wrapper
  60. uchan

    Multi-producer single-consumer channel for message passing

    v0.1.4 #mpsc #fifo #thread
  61. async-priority-channel

    An async channel where pending messages are delivered in order of priority

    v0.2.0 115K #mpsc #spmc #mpmc #chan #future
  62. worker-pool

    handle a set of worker threads, which need to communicate back their result to the main thread

    v0.2.1 #thread-pool #mpsc #actor
  63. pezsc-utils

    I/O for Bizinikiwi runtimes

    v14.0.0 700 #channel-sender #mpsc #unbounded-channel #async-channel #register #bizinikiwi #channel-receiver
  64. dir_watcher

    monitoring directories for changes

    v1.2.0 #file-watcher #monitoring #directory #events #sub-directory #file-monitor #async-channel #mpsc
  65. Try searching with DuckDuckGo.

  66. stray

    A freedesktop StatusNotifierWatcher implementation

    v0.1.3 410 #system-tray #status-notifier #icons #freedesktop #menu #mpsc #gtk #tokio-stream #api-access #stream-ext
  67. simple-channels

    educational implementation of channels in Rust

    v0.1.2 #mpsc #lock-free #atomic #concurrency #channel
  68. streambed-patterns

    Patterns for working with streambed

    v0.13.0 410 #pattern #streambed #request-reply #ask #send #mpsc #oneshot-channel #akka #tokio-channel
  69. hive_pubsub

    Generic Pub/Sub library

    v0.5.0 #pub-sub #hive #generic #mpsc #websocket-server
  70. tokio-stdin-stdout

    Thread- and future::sync::mpsc-based AsyncRead/AsyncWrite stdin/stdout with little buffering

    v0.1.5 3.4K #async-read #async-write #tokio #async-io #stdio #mpsc
  71. mpmc-scheduler

    multi-mpmc, cancellable, scheduler with rate limiting

    v0.3.1 #mpmc #scheduler #mpsc
  72. way

    Fast Async Channel With no-std Support and Alternative Sync API

    v0.0.0-beta1 #async-channel #mpsc #mpmc #async
  73. qanat

    Lock-free channels specially written for asynchronous contexts

    v0.2.0 #mpsc #mpmc #oneshot
  74. message_worker

    Message Worker is a low-ish level library for Rust for the creation of event-listeners using futures and streams. Notably MW supports non-sync and non-send (i.e. non-thread-safe) contexts within listeners.

    v0.6.0 #async-stream #event-listener #worker #non-send #error-handler #non-thread-safe #mpsc #mw #tokio-runtime #futures-and-streams
  75. request-channel

    Async MPSC request-reponse channel

    v0.1.1 #async-channel #mpsc #async
  76. workerpool-rs

    workerpool for rust

    v0.2.1 #jobs #mpsc #execute #synchronized #thread-sync #arc
  77. bufchan

    buffered MPSC channel

    v0.1.0 #mpsc #fifo #thread
  78. key-message-channel

    Multi-producer single-consumer queue capable of queuing messages by message key

    v0.1.0 #mpsc #message-queue #channel
  79. task-collection

    Types for managing and waiting on groups of tasks

    v0.0.4 #groups #waiting #task #spawner #collection #mpsc
  80. ez-api

    MPSC TCP Data Exchange Limited to the Rust Standard Library

    v0.1.0 #data-exchange #mpsc #tcp #standard #limit #message-queue
  81. lock-free-multi-producer-single-consumer-ring-buffer

    A lock-free, multi-producer, single-consumer (MPSC) ring buffer. Optimized for sending and receiving 'bursts' of messages. Can also be used as a ring queue. It is a Rust port of Mindaugas Rasiukevicius's ringbuf.

    v0.4.0 #lock-free-queue #ring-buffer #mpsc #lock-free #ring-queue
  82. pmpmc

    A priority multi producer multi consumer channel

    v1.0.0 #async-channel #mpsc #mpmc #thread
  83. sc-utils

    I/O for Substrate runtimes

    v21.0.0 161K #mpsc #substrate-runtime #async-channel #unbounded-channel #tracing #blockchain
  84. vil_multi_agent

    VIL Multi-Agent System — compile agent graphs to state machines with typed inter-agent channels

    v0.4.0 #multi-agent-systems #distributed-systems #graphs #vil #typed #mpsc #inter-agent #agent-graph #graph-node #downstream
  85. lf-queue

    A lock-free multi-producer multi-consumer unbounded queue

    v0.1.0 #mpmc #spsc #spmc #mpsc
  86. kik_sync_service

    A synchronous threading worker channel for generating the results you want with the data you need

    v0.7.3 #mpsc #stream #buffer
  87. sender-sink

    classes for working with tokio UnboundedSender and the Sink trait

    v0.2.1 #unbounded-sender #sink #traits #mpsc #class
  88. channelmap

    A DashMap wrapper over Tokio channels

    v0.4.0 130 #async-channel #mpsc #async-concurrency #concurrency #channel
  89. tpool

    So simple thread pool

    v0.1.3 130 #thread-pool #jobs #lazy-evaluation #task #executing #idle #mpsc
  90. tokio-bichannel

    Bidirectional tokio::sync::mpsc channel

    v1.0.2 #mpsc #async-channel #bidirectional-channel #bidirectional #async
  91. channel_pipes

    Perform operations on broadcast queues

    v0.2.0 #mpsc #mpmc #channel
  92. simple-tokio-watchdog

    Pretty simple but bulletproof watchdog actor

    v0.2.0 #actor #watchdog #signal #bulletproof #expiration #oneshot-channel #mpsc
  93. meowtex

    Saddened by the feeling that Rust multitasking types are not puppy-/kittycoded enough for you? Then this crate is for you!

    v0.1.0 #arf #arc-mutex #nose #multitasking #feeling #thread-spawn #puppy #mpsc #uwu #goes-of-scope
  94. venom_log

    Rust async log High-performance asynchronous logging

    v0.1.2 #logging #coroutine #async-log #split #data #文件 #async-logging #mpsc #data-channel #crossbeam
  95. intuition

    Gain intuition about the goings-on of your multithreaded/multicomponent programs

    v0.2.2 #profiler #gain #multi-threading #programs #logging #dash #mpsc
  96. unsync_channel

    !Send/!Sync channels for Rust

    v0.1.0 #mpsc #send-sync #spsc #tokio #tokio-channel #single-producer #suggest #room #single-item #benchmark
  97. mrsc

    mpsc with requests

    v0.3.1 #mpsc #requests #mpsc-with-requests #thread #shared-state #blocking
  98. sharify

    Back types with shared memory and send them cheaply between processes

    v0.1.0 #shared-memory #send #cheaply #between-processes #backed #shared-mut #dst #mpsc
  99. gts-transport

    Gts transport

    v0.1.6 #transport #shared-memory #gts #ping-pong #sync #multi-thread #lock-free #mpsc #single-producer #ns
  100. tokio-channels-console

    Like tokio-console, but for channels

    v0.1.0 #tokio-channel #metrics-monitoring #tokio-console #statistics #real-time-monitoring #tui #tcp-port #mpsc #tokio-metrics #hotpath
  101. driver_async

    async backend for btle, bluetooth_mesh and usbw crates

    v0.0.3 #driver #async-driver #back-end #async-back-end #btle #mpsc #async-std
  102. jackiechan

    Bounded mpsc channel optimized for lazy bulk operations

    v1.0.0 1.9K #mpsc #bounded-channel #operation #lazy-evaluation #shared-state #async-channel
  103. simple_pubsub

    pubsub use dashmap and mpsc channel

    v0.5.3 #pub-sub #mpsc #dash-map
  104. transformable_channels

    Rust channels are a convenient abstraction, but for many uses cases, they miss high-level transformations such as map, filter, … . This crate introduces them.

    v0.1.1 #mpsc #iterator #map #channel
  105. libmcs

    A MCS Lock Library

    v0.1.0 #mutex #mcs #lock-guard #node #poison #mpsc #thread-spawn #arc #share-memory #shared-state
  106. promissory

    One-shot value exhange between threads

    v0.1.3 #value #between-threads #one-shot #awaiter #await #mpsc #thread-spawn
  107. periodic_do

    Run task periodically until it reaches a terminal state

    v0.1.0 #state #terminal #jobs #task #run #mpsc
  108. riffy

    An unbounded, wait-free, multi-producer-single-consumer queue

    v0.1.1 #mpsc #thread #fifo
  109. navvy

    MPSC Channel broker allowing channels of different types to be stored in a single data structure

    v0.1.0 #mpsc #channel
  110. arcana-base-server

    help create your own arcana activation server

    v0.6.0 #server #target-host #build-request #arcana #activation #mpsc