And all the popular ones include a synchronous interface you can use instead of the async one. If if they don't, you can wrap your calls in spawn_blocking.
You might complain about it pulling in tokio, but that's a very different complaint than having to learn/use async.