GitPedia

Glommio

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

From DataDogยทUpdated June 21, 2026ยทView on GitHubยท

If you are interested in Glommio, consider joining our [Zulip](https://glommio.zulipchat.com) community. Tell us about exciting applications you are building, ask for help, or just chat with friends ๐Ÿ˜ƒ The project is written primarily in Rust, distributed under the Other license, first published in 2020. It has gained significant community traction with 3,611 stars and 193 forks on GitHub. Key topics include: async, iouring, linux, rust, thread-per-core.

Latest release: v0.7.0โ€” Glommio v0.7.0
February 10, 2022View Changelog โ†’

glommio

crates.io
docs.rs
license
project chat
CI

Join our Zulip community!

If you are interested in Glommio, consider joining our Zulip community. Tell us about
exciting applications you are building, ask for help, or just chat with friends ๐Ÿ˜ƒ

What is Glommio?

Glommio (pronounced glo-mee-jow or |glomjษ™สŠ|) is a Cooperative Thread-per-Core crate for Rust & Linux based
on io_uring. Like other rust asynchronous crates, it allows one to write asynchronous code that takes advantage of
rust async/await, but unlike its counterparts, it doesn't use helper threads anywhere.

Using Glommio is not hard if you are familiar with rust async. All you have to do is:

rust
use glommio::prelude::*; LocalExecutorBuilder::default().spawn(|| async move { /// your async code here }) .expect("failed to spawn local executor") .join();

For more details check out our docs page and
an introductory article.

Supported Rust Versions

Glommio is built against the latest stable release. The minimum supported version is 1.70. The current Glommio version
is not guaranteed to build on Rust versions earlier than the minimum supported version.

Supported Linux kernels

Glommio requires a kernel with a recent enough io_uring support, at least current enough to run discovery probes. The
minimum version at this time is 5.8.

Please also note Glommio requires at least 512 KiB of locked memory for io_uring to work. You can increase the
memlock resource limit (rlimit) as follows:

sh
$ vi /etc/security/limits.conf * hard memlock 512 * soft memlock 512

Please note that 512 KiB is the minimum needed to spawn a single executor. Spawning multiple executors may require you
to raise the limit accordingly.

To make the new limits effective, you need to log in to the machine again. You can verify that the limits are updated by
running the following:

sh
$ ulimit -l 512

Contributing

See Contributing.

License

Licensed under either of

at your option.

Contributors

Showing top 12 contributors by commit count.

View all contributors on GitHub โ†’

This article is auto-generated from DataDog/glommio via the GitHub API.Last fetched: 6/23/2026