The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 6 Rust io-uring Projects
-
rio
pure rust io_uring library, built on libc, thread & async friendly, misuse resistant (by spacejam)
-
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.
-
laminarmq
A scalable, distributed message queue powered by a segmented, partitioned, replicated and immutable log.
Project mention: Bitmagnet Allows People to Run Their Own Decentralized Torrent Indexer Locally | news.ycombinator.com | 2024-02-18How does Bitmagnet compare to Aquatic? https://github.com/greatest-ape/aquatic
laminarmq: https://github.com/arindas/laminarmq
I am building a message queue from scratch in Rust. It is intended to be a resource efficient alternative to Apache Kafka. (It does not rely on any Kafka libraries.)
It has similar concepts like topics and partitions. It is intended to be distributed in nature, with no reliance on any third party component.
Currently it only provides a segmented log implementation which can be used on it's own if necessary. We support both persistent and in-memory storage.
It is still very much in a nascent stage as there are no message queue level APIs or Web endpoints yet.
I tried to keep it as decoupled from different Rust async runtimes as possible to make it easier to integrate to different ecosystems. It currently supports tokio and glommio.
There is also an example to show how the segmented log might be used in a server:
https://github.com/arindas/laminarmq/tree/examples/laminarmq...
Next steps would be to design the message queue level APIs and gradually implement the distributed components.
This is the first time I am implementing something at this scale so any feedback or advice would be great.
Rust io-uring related posts
- End of year AMA (ask me anything)
- Create a data structure for low latency memory management
- The Stigma Around Unsafe
- Comparing the Rust uring libraries (tokio-uring, glommio, rio, ringbahn)
- Window managers heavily lagging while Desktop environment doesn't
- kbio - Another Async IO Framework based on io_uring
-
A note from our sponsor - WorkOS
workos.com | 25 Apr 2024
Index
What are some of the best open-source io-uring projects in Rust? This list will help you:
Project | Stars | |
---|---|---|
1 | io-uring | 1,056 |
2 | rio | 894 |
3 | aquatic | 452 |
4 | fluke | 194 |
5 | kbio | 60 |
6 | laminarmq | 55 |
Sponsored