Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/noteflakes/awesome-io_uring
Awesome io_uring
https://github.com/noteflakes/awesome-io_uring
List: awesome-io_uring
Last synced: about 1 month ago
JSON representation
Awesome io_uring
- Host: GitHub
- URL: https://github.com/noteflakes/awesome-io_uring
- Owner: noteflakes
- Created: 2021-12-08T06:28:56.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-02-13T05:58:04.000Z (10 months ago)
- Last Synced: 2024-05-21T04:03:38.051Z (7 months ago)
- Size: 32.2 KB
- Stars: 68
- Watchers: 6
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
Awesome Lists containing this project
- ultimate-awesome - awesome-io_uring - Awesome io_uring. (Other Lists / Monkey C Lists)
README
# Awesome io_uring [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)
A categorized collection of awesome io_uring resources, libraries and tools.
Contributions and suggestions are always welcome! Please take a look at the
[contribution guidelines and quality
standard](https://github.com/ciconia/awesome-io_uring/blob/master/CONTRIBUTING.md)
first.Thanks to all
[contributors](https://github.com/ciconia/awesome-io_uring/graphs/contributors),
you're awesome and this project wouldn't be possible without you!* [Awesome io_uring](#awesome-io_uring)
* [Documentation](#documentation)
* [Blog posts](#blog-posts)
* [Videos](#videos)
* [C/C++](#cc)
* [Go](#go)
* [Java](#java)
* [Lua](#lua)
* [.NET](#net)
* [Python](#python)
* [Ruby](#ruby)
* [Rust](#rust)
* [Software](#software)
* [Other Awesomeness](#other-awesomeness)
* [Related lists](#related-lists)## Documentation
* [io_uring manpage](https://www.mankier.com/7/io_uring)
* [Lord of the io_uring](https://unixism.net/loti/) - a guide to using io_uring## Blog posts
(Ordered by stamp descending)
* 2023-04 [Why you should use io_uring for network I/O](https://developers.redhat.com/articles/2023/04/12/why-you-should-use-iouring-network-io)
* 2023-02 [io_uring and networking in 2023](https://github.com/axboe/liburing/wiki/io_uring-and-networking-in-2023)
* 2022-03 [IO_uring Gets New Features & Speed-Ups With Linux 5.18](https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.18-IO_uring)
* 2022-03 [Put an io_uring on it: Exploiting the Linux Kernel](https://www.graplsecurity.com/post/iou-ring-exploiting-the-linux-kernel)
* 2022-02 [Missing Manuals - io_uring worker pool](https://blog.cloudflare.com/missing-manuals-io_uring-worker-pool/)
* 2021-12 [Zero-copy network transmission with
io_uring](https://lwn.net/Articles/879724/)
* 2021-10 [Stupid tricks with io_uring: a server that does zero syscalls per
request](https://wjwh.eu/posts/2021-10-01-no-syscall-server-iouring.html)
* 2021-06 [io_uring is not an event
system](https://despairlabs.com/posts/2021-06-16-io-uring-is-not-an-event-system/)
* 2021-05 [Using io_uring to make a high-performance... finger server](https://drewdevault.com/2021/05/24/io_uring-finger-server.html)
* 2021-03 [I made a file copy thing](https://wheybags.com/blog/wcp.html)
* 2020-05 [Notes on io-uring](https://boats.gitlab.io/blog/post/io-uring/)
* 2020-05 [How io_uring and eBPF Will Revolutionize Programming in
Linux](https://www.scylladb.com/2020/05/05/how-io_uring-and-ebpf-will-revolutionize-programming-in-linux/)
* 2020-04 [io_uring by
example](https://unixism.net/2020/04/io-uring-by-example-article-series/)
* 2019-01 [Ringing in a new asynchronous I/O
API](https://lwn.net/Articles/776703/)## Videos
* 2022-06 [What's new with io_uring?](https://youtu.be/v--rVT4RsCE?t=2045) ([Slides](https://kernel.dk/axboe-kr2022.pdf))
## C/C++
* [ioucontext](https://github.com/pallas/ioucontext) - A coöperative
multitasking framework based on `liburing` and `libucontext`.
* [libfev](https://github.com/patrykstefanski/libfev) - A library for events and
fibers
* [liburing](https://github.com/axboe/liburing/) - wrapper lib for io_uring by
[io_uring's author](https://github.com/axboe)
* [PhotonLibOS](https://github.com/alibaba/PhotonLibOS) - a high-efficiency LibOS framework, based on a set of carefully selected C++ libs.
* [xynet](https://github.com/xuanyi-fu/xynet) - network library based on
io_uring and C++20 coroutine## Go
* [go-uring](https://github.com/godzie44/go-uring) - The io_uring library and
runtime for GO## Java
* [io_uring-java](https://github.com/ChinaXing/io_uring-java) - Java binding for
io_uring
* [Jliburing](https://github.com/Sammers21/Jliburing) - Java binding for
liburing and io_uring## Lua
* [Luring](https://github.com/thislight/luring) - a callback-style interface for
Lua to io_uring## .NET
* [IoUring](https://github.com/tkp1n/IoUring) - `io_uring` wrapper for C# / .NET
## Python
* [Liburing](https://github.com/YoSTEALTH/Liburing) - a Python + CFFI wrapper
around the liburing C library## Ruby
* [io-event](https://github.com/socketry/io-event/) - Fiber scheduler for Ruby 3.0
* [polyphony](https://github.com/digital-fabric/polyphony) - Fiber-based
concurrency for Ruby using io_uring## Rust
* [glommio](https://github.com/DataDog/glommio) - a Cooperative Thread-per-Core
crate for Rust & Linux based on io_uring
* [io-uring](https://github.com/tokio-rs/io-uring) - The io_uring library for
Rust
* [Monoio](https://github.com/bytedance/monoio) - a thread-per-core Rust runtime
with io_uring
* [nuclei](https://github.com/vertexclique/nuclei) - Proactive IO & Runtime system
* [ringbahn](https://github.com/ringbahn/ringbahn) - safe bindings to io_uring
* [rio](https://github.com/spacejam/rio) - pure rust io_uring library, built on
libc, thread & async friendly, misuse resistant## Software
* [Cachegrand](https://github.com/danielealbano/cachegrand) - an open-source
fast, scalable and secure Key-Value
* [Dragonfly](https://github.com/dragonflydb/dragonfly) - A modern replacement for Redis and Memcached
* [plocate](https://plocate.sesse.net/) - a much faster `locate` using io_uring
* [Short-circuit](https://github.com/3541/short-circuit) - High-performance web
server for Linux, built on io_uring
* [wcp](https://github.com/wheybags/wcp) - Copy files very fast using io_uring# Other Awesomeness
## Related lists
Other amazingly awesome lists can be found in the
[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)
list.## License
[![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/)
To the extent possible under law, [Sharon Rosner](http://github.com/ciconia) has
waived all copyright and related or neighboring rights to this work.