1
0
Fork
You've already forked brruntime
0
runtime that goes brrrr
  • Rust 93.5%
  • D 4.5%
  • Makefile 1.5%
  • LLVM 0.2%
  • Shell 0.2%
2026年05月06日 17:11:44 +00:00
brr-lib more net methods 2026年05月06日 17:11:44 +00:00
http-server fs stat: use CStr 2026年02月18日 23:46:39 +00:00
.gitignore update gitignore 2025年03月31日 20:24:28 +00:00
Cargo.lock feat: add raw_submission 2026年04月06日 00:15:44 +00:00
Cargo.toml use forked rustix-uring 2025年11月11日 00:37:38 +00:00
README.md feat: timeout for BrrFutEntries 2026年02月13日 20:10:41 +00:00
TODO fixes 2026年04月15日 23:34:27 +00:00

When the engine goes brrr 🚗💨

Asynchronous runtime using only/mainly (unless not possible) io_uring. Not designed for any other platform.

Examples in the brr-lib/examples directory.

Goal

Get rid of the 20's century way of speaking to the kernel via syscalls and go all-in io uring or even better, no syscalls.

Features

  • Read and recv using registered buffer
  • Basic File operations
  • TCP/UDP
  • sendfile mimic (with pipe2 and splice)
  • channels (basic mpsc)
  • non-blocking close for droped FDs
  • IO_LINK optimization (one async task for multiple ring entries)
  • Sharding (runtime per core)
  • Buffered IO
  • Operation timeout using IORING_OP_LINK_TIMEOUT

Crates

  • brr-lib: Base library with the runtime and all the capabilities
  • http-server: Basic http static file server using the runtime