Iouring

Open-source projects categorized as Iouring

Top 10 Iouring Open-Source 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.

    Project mention: Gazette: Cloud-native millisecond-latency streaming | news.ycombinator.com | 2024-08-07

    I feel a bit paralyzed by Fear Of Missing Io_Uring. There's so much awesome streaming stuff about (RisingWave, Materialize, NATS, DataFusion, Velox, many more), but it all feels built on slower legacy system libraries.

    It's not heavily used yet, but Rust has a bunch of fairly high visibility efforts. Situation sort of feels similar with http3, where the problem is figuring out what to pick. https://github.com/tokio-rs/tokio-uring https://github.com/bytedance/monoio https://github.com/DataDog/glommio

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • PhotonLibOS

    Probably the fastest coroutine lib in the world!

  • Polyphony

    Fine-grained concurrency for Ruby

    Project mention: Should You Be Scared of Unix Signals? | news.ycombinator.com | 2023-10-16

    When using green threads/fibers/coroutines, an interesting technique to make signal handling safer is to run the signal handler asynchronously on a separate fiber/green thread. That way most of the problems of dealing with signals go away, and there's basically no limitation on what you can do inside the signal handler.

    I've successfully used this technique in Polyphony [1], a fiber-based Ruby gem for writing concurrent programs. When a signal occurs, Polyphony creates a special-purpose fiber that runs the signal handling code. The fiber is put at the head of the run queue, and is resumed once the currently executed fiber yields control.

    [1] https://github.com/digital-fabric/polyphony

  • ustore

    Multi-Modal Database replacing MongoDB, Neo4J, and Elastic with 1 faster ACID solution, with NetworkX and Pandas interfaces, and bindings for C 99, C++ 17, Python 3, Java, GoLang 🗄️

  • dbeel

    A distributed thread-per-core document database

    Project mention: Building an open source vector database. Looking for advice. | /r/rust | 2023-12-07

    If you want some code examples, I wrote a db in rust that might help you: https://github.com/tontinton/dbeel

  • awesome-iouring

    Delightful io_uring packages and resources

  • ublksrv

    ublk: userspace block device driver

  • gouring

    Go io uring syscall implementation without CGO, rewrite on branch v0.4

  • udisk

    The fastest ACID-transactional persisted Key-Value store designed as modified LSM-Tree for NVMe block-devices with GPU-acceleration and SPDK to bypass the Linux kernel

    Project mention: Ask HN: Why are there no open source NVMe-native key value stores in 2023? | news.ycombinator.com | 2023-10-16

    I don't remember exactly why I have any of them saved, but these are some experimental data stores that seems to be fitting what you're looking for somewhat:

    - https://github.com/DataManagementLab/ScaleStore - "A Fast and Cost-Efficient Storage Engine using DRAM, NVMe, and RDMA"

    - https://github.com/unum-cloud/udisk - "The fastest ACID-transactional persisted Key-Value store designed for NVMe block-devices with GPU-acceleration and SPDK to bypass the Linux kernel."

    - https://github.com/capsuleman/ssd-nvme-database - "Columnar database on SSD NVMe"

  • IORingSwift

    A Swift wrapper for io_uring

    Project mention: Why Async Rust? | news.ycombinator.com | 2023-10-15

    Good match for async/await, too: I wrote a wrapper in Swift for it. [1]

    [1] https://github.com/PADL/IORingSwift

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Iouring discussion

Log in or Post with

Iouring related posts

  • Building an open source vector database. Looking for advice.

    2 projects | /r/rust | 7 Dec 2023
  • I want to share my latest hobby project, dbeel: A distributed thread-per-core nosql db written in rust

    3 projects | /r/rust | 13 Nov 2023
  • Coroutine made DPDK dev easy

    2 projects | /r/cpp | 10 May 2023
  • Awesome-iouring: Delightful io_uring packages and resources

    1 project | news.ycombinator.com | 17 Feb 2023
  • Io_uring and Networking in 2023 [pdf]

    1 project | news.ycombinator.com | 17 Feb 2023
  • 200 lines of code to rewrite the 600'000 lines RocksDB into a coroutine programx

    2 projects | /r/cpp | 5 Dec 2022
  • A performance review of io_uring vs. epoll for standard/streamed socket traffic

    2 projects | news.ycombinator.com | 6 Nov 2022
  • A note from our sponsor - SaaSHub
    www.saashub.com | 13 Oct 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

What are some of the best open-source Iouring projects? This list will help you:

Project Stars
1 glommio 3,068
2 PhotonLibOS 873
3 Polyphony 658
4 ustore 525
5 dbeel 485
6 awesome-iouring 335
7 ublksrv 140
8 gouring 104
9 udisk 57
10 IORingSwift 22

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

Did you konow that C++ is
the 6th most popular programming language
based on number of metions?