EXPERIMENTAL! UNSTABLE! A WORK IN PROGRESS!
GJ is a port of the KJ concurrency framework into Rust. A GJ event loop allows you to execute many lightweight stackless tasks on a single operating system thread. You can share mutable data between tasks without any need for mutexes or atomics. GJ also provides a completion-based I/O interface.