tokio-uring VS liburing

Compare tokio-uring vs liburing and see what are their differences.

tokio-uring

An io_uring backed runtime for Rust (by tokio-rs)

liburing

Library providing helpers for the Linux kernel io_uring support (by axboe)
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
tokio-uring liburing
32 32
1,182 2,971
2.5% 2.5%
4.4 9.8
6 months ago 8 days ago
Rust C
MIT License MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

tokio-uring

Posts with mentions or reviews of tokio-uring. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-10-03.

liburing

Posts with mentions or reviews of liburing. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-08-23.
  • What's new with io_uring in 6.11 and 6.12
    1 project | news.ycombinator.com | 3 Oct 2024
  • Nanolog supports logging with 7 ns median latency
    9 projects | news.ycombinator.com | 23 Aug 2024
    This would work in this specific case where we know that there is a maximum rate at which work is produced. Arguably I was hijacking the thread to discuss about a more general problem that I've been thinking about for a while. I have the sense that a ring-buffer that has a wait-free push with some tight bound on latency that doesn't require fixed interval polling on the consumer would be a nice primitive that I certainly could have used at times.

    And in fact ... the wait-free wakeup part of this is already there. Now that io_uring has futex support, a producer can enable kernel-side busy polling on the uring, and then submit a FUTEX_WAKE to the ring without doing any sys calls. This Github issue [1] has a nice description.

    [1] https://github.com/axboe/liburing/issues/385

  • What's New with Io_uring in 6.10
    1 project | news.ycombinator.com | 19 May 2024
    1 project | news.ycombinator.com | 17 May 2024
  • Liburing 2.6 Released
    1 project | news.ycombinator.com | 30 Apr 2024
  • Io Uring
    3 projects | news.ycombinator.com | 22 May 2023
    I've tinkered around with io_uring on and off for the last couple years. But I think it's really becoming quite cool (not that it wasn't cool before... :)). This was a really interesting post on what's new https://github.com/axboe/liburing/wiki/io_uring-and-networki.... The combination of ring-mapped buffers and multi-shot operations has some really interesting applications for high-performance networking. Hoping over the next year or two we can start to see really bleeding edge networking perf without having to resort to using DPDK :)
  • Why you should use io_uring for network I/O
    1 project | /r/linux | 13 Apr 2023
    Thought I was doing something wrong at first, but after looking at examples and code, I just wasn't able to reach the epoll numbers. Looking on the Github page, there a few issues there with people who found the same thing, with their own examples. #1, #2
  • Use io_uring for network I/O
    11 projects | news.ycombinator.com | 12 Apr 2023
    To address my own silly questions, yes, one should use the new fixed buffers described in this document: https://github.com/axboe/liburing/wiki/io_uring-and-networki...
  • The fastest rm command and one of the fastest cp commands
    6 projects | news.ycombinator.com | 25 Mar 2023
    We're working on this! https://github.com/axboe/liburing/issues/830
  • axboe / liburing
    1 project | news.ycombinator.com | 6 Mar 2023

What are some alternatives?

When comparing tokio-uring and liburing you can also consider the following projects:

glommio - Glommio is a thread-per-core crate that makes writing highly parallel asynchronous applications in a thread-per-core architecture easier for rustaceans.

libevent - Event notification library

libuv - Cross-platform asynchronous I/O

monoio - Rust async runtime based on io-uring.

io_uring-echo-server - io_uring echo server

rocket_auth - An implementation for an authentication API for Rocket applications.

eRPC - Efficient RPCs for datacenter networks

diesel_async - Diesel async connection implementation

picohttpparser - tiny HTTP parser written in C (used in HTTP::Parser::XS et al.)

rust-analyzer - A Rust compiler front-end for IDEs [Moved to: https://github.com/rust-lang/rust-analyzer]

openonload - git import of openonload.org https://gist.github.com/majek/ae188ae72e63470652c9

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured