nowfound

Dev tools · alternatives · 2026

24 alternatives to The cost of Rust async/await

The cost of Rust async/await. Contribute to jkarneges/rust-async-bench development by creating an account on GitHub.

This is a technical resource documenting the performance characteristics and implementation details of Rust's async/await functionality. It serves developers working with Rust who need to understand the runtime costs… Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. The cost of Rust async/await launched in 2020; newer entries below may have overtaken it.

  1. 1
  2. 2

    rust macro util for batching expensive operations. Contribute to hackermondev/batched development by creating an account on GitHub.

    2025 · github.com · its alternatives →

  3. 3

    Generate accurate and informative tree dumps of asynchronous tasks. - risingwavelabs/await-tree

    2025 · github.com · its alternatives →

  4. 4

    Actor runtime and distributed systems framework for Rust - LeonHartley/Coerce-rs

    2019 · github.com · its alternatives →

  5. 5

    CLI Native WebRTC Agent in Rust. Contribute to bitwhip/bitwhip development by creating an account on GitHub.

    2024 · github.com · its alternatives →

  6. 6

    Hey HN, this is Will and David from Fortress (https://news.ycombinator.com/item?id=41426998). We use a lot of async Rust internally, and created this library out of a need for an async-aware concurrent hashmap since there weren’t many available in the Rust ecosystem. Whirlwind is a sharded HashMap with a fully asynchronous API. Just as dashmap is a replacement for std::sync::RwLock, whirlwind aims to be a replacement for tokio::sync::RwLock. It has a similar design and performance characteristics to dashmap, but seems to perform better in read-heavy workloads with tokio's…

    2024 · github.com · its alternatives →

  7. 7AC

    I think that asdf (https://asdf-vm.com) was a great idea for a project. It helps consolidate installing and running different programming languages into a similar UX. It also is built with a plugin interface that makes it easy to build support for new languages. However it is so slow. I was just testing `node -v` and it was taking ~900ms. That kind of overhead is completely unusable. My shell prompt uses runtimes inside of it for various things so this effectively makes every command take multiple seconds to complete. So I rebuilt it in Rust but using the same plugin ecosystem so…

    2023 · its alternatives →

  8. 8

    An implementation of a dynamic programming language in Rust. Includes: Parser/Compiler, REPL, Virtual Machine, Bytecode Disassembler This started out as a learning project to teach myself Rust. It has grown into a decently substantial piece of software and I've learned quite a bit in the process! Some neat things: + A garbage collector that can store dynamically sized types without any double-indirection (i.e. I have my own Box implementation with manual alloc/dealloc) + The smart pointer used to reference GCed data is a thin pointer. The ptr metadata needed for DSTs is stored in…

    2022 · github.com · its alternatives →

  9. 9

    A node asynchronous process and package monitor. Contribute to AsyncOptics/async-optics development by creating an account on GitHub.

    2018 · github.com · its alternatives →

  10. 10

    Transpile ES2017 async/await to vanilla ES6 Promise chains: a Babel plugin - babel/kneden

    2016 · github.com · its alternatives →

  11. 11

    SIMD noise library for Rust. Contribute to verpeteren/rust-simd-noise development by creating an account on GitHub.

    2018 · github.com · its alternatives →

  12. 12

    I wrote a minimal traceroute(1) clone that leans on asynchrony to reduce the time spent tracing a route. Underneath, it uses ICMP to do its job. The plan is to add support for UDP tracing and a path maximum transmission unit discovery mechanism. Comments and suggestions are welcome!

    2022 · github.com · its alternatives →

  13. 13AF

    Serialization framework with some interesting numbers: 10-20x faster on nested objects than json/protobuf. Technical approach: compile-time codegen (no reflection), compact binary protocol with meta-packing, little-endian layout optimized for modern CPUs. Unique features that other fast serializers don't have: - Cross-language without IDL files (Rust ↔ Python/Java/Go) - Trait object serialization (Box) - Automatic circular reference handling - Schema evolution without coordination Happy to discuss design trade-offs. Benchmarks:…

    Oct 2025 · fory.apache.org · its alternatives →

  14. 14CA

    I’ve been experimenting with building a Node.js HTTP framework using Rust + Hyper with N-Api. The project started as a fully synchronous server, but I recently patched it to support async (Tokio/Hyper). That change alone nearly doubled throughput in benchmarks. What’s different: * Built directly on Hyper, no heavy abstraction * napi glue for Node.js bindings * Minimal core (sync and async engines side-by-side) * Focused on raw performance, not plugins (yet) This is still experimental and not production-ready. I’d like feedback on: * Async API design — does it feel ergonomic? *…

    2025 · its alternatives →

  15. 15

    An example GraphQL server written in Rust. Contribute to lucperkins/rust-graphql-juniper-actix-diesel-postgres development by creating an account on GitHub.

    2020 · github.com · its alternatives →

  16. 16

    Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy - ijl/orjson

    2018 · github.com · its alternatives →

  17. 17

    LiveKit realtime and server SDKs for Rust. Contribute to livekit/rust-sdks development by creating an account on GitHub.

    2023 · github.com · its alternatives →

  18. 18

    Distributed Time Synchronization Service. Contribute to rubrikinc/kronos development by creating an account on GitHub.

    2018 · github.com · its alternatives →

  19. 19

    A collection of utilities for async code in Go. Contribute to 41north/async.go development by creating an account on GitHub.

    2022 · github.com · its alternatives →

  20. 20

    This crate provides concurrency control and async coordination primitives that are runtime agnostic. - apache/asyncband

    2025 · github.com · its alternatives →

  21. 21

    A zero-dependency concurrency runtime for Node.js, Deno, and Bun. Run typed JavaScript tasks on threads or isolated processes without blocking the main thread.

    10d ago · js.knitting.run · its alternatives →

  22. 22

    Hi HN ! Alex here. I'm excited to show you Asyncpal (https://github.com/pyrustic/asyncpal), a Python library for parallelism [1] and preemptive concurrency [2] tailored for sporadic workloads [3]. I've been working on a private project where it would be convenient to have asynchronous versions of some operations without using `async/await` [4]. Besides `async/await`, which represents cooperative concurrency via the `asyncio` package, Python also provides preemptive concurrency through its `threading` package. Additionally, the `concurrent.futures` package builds…

    2024 · github.com · its alternatives →

  23. 23WN
  24. 24AP

    The Asynchronous Programming in Rust by Carl Fredrik Samson has a chapter on implementing coroutines; however, unlike other chapters, it is x64-only. I tried to add the missing piece and ported it to AArch64. The post explains the key differences and references full source code.

    2025 · monoid.github.io · its alternatives →

Also compare

Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →