SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Asynchronou Open-Source Projects
-
tokio
A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
Tornado
Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed.
-
Workerman
An asynchronous event driven PHP socket framework. Supports HTTP, Websocket, SSL and other custom protocols.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
lettuce
Advanced Java Redis client for thread-safe sync, async, and reactive usage. Supports Cluster, Sentinel, Pipelining, and codecs.
-
zsh-autocomplete
🤖 Real-time type-ahead completion for Zsh. Asynchronous find-as-you-type autocompletion.
-
pyrogram
Elegant, modern and asynchronous Telegram MTProto API framework in Python for users and bots
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Being able to control nondeterminism is particularly useful for testing and debugging. This allows creating reproducible test environments, as well as discrete-event simulation for faster-than-real-time simulation of time delays. For example, Cardano uses a simulation environment for the IO monad that closely follows core Haskell packages; Sui has a simulator based on madsim that provides an API-compatible replacement for the Tokio runtime and intercepts various POSIX API calls in order to enforce determinism. Both allow running the same code in production as in the simulator for testing.
Project mention: Epoll: The API that powers the modern internet (2022) | news.ycombinator.com | 2024-01-11
Project mention: Cosmic Desktop Is Slated to Debut with Pop _OS 24.04 LTS | news.ycombinator.com | 2024-02-18
Project mention: Epoll: The API that powers the modern internet (2022) | news.ycombinator.com | 2024-01-11I am not expert in these but I thought Tornado's ioloop was readable enough for me to learn more event loops. Mostly, it was being implemented in pure Python.
https://github.com/tornadoweb/tornado/blob/branch4.5/tornado...
(Had to be in 4.5 because the newer versions 5.x and 6.x, it's switched to Python's stdlib asyncio)
Project mention: Creating a Ktor Server with Gradle and SDKMAN!: A Step-by-Step Guide | dev.to | 2023-07-08Ktor, a powerful web framework built with Kotlin, offers a lightweight and flexible solution for building web applications. In this article, we will guide you through the process of creating a Ktor project manually using Gradle and SDKMAN!. By following the steps below, you'll have a basic Ktor project up and running in no time.
Project mention: Scaling to ~15K requests per second with Java – Part 1 | news.ycombinator.com | 2023-07-14I remember a consulting gig where they were pushing 50k requests per second with PHP in a 2018 laptop by using this framework https://github.com/walkor/workerman
In a real application, with database connection pooling and auth sessions, it went down to 15k requests/s.
And that was PHP7. PHP8 introduced JIT so it's probably significantly faster these days and hopefully fully typed.
Project mention: NMAP-formatter: convert NMAP results to HTML, CSV, JSON, graphviz (dot), SQLite | news.ycombinator.com | 2024-01-26https://github.com/nmap/nmap/issues/635
This looks like a reasonable mitigation for the lack of native JSON output.
Was playing around with mio (https://github.com/tokio-rs/mio) (not that mio itself is very important here!) and was trying to implement a simple something that I've done in java before: a Reactor that you can register ReactorClients with that will get callback whenever there are events on the corresponding socket etc.
Project mention: Redis Cluster with heavy write application results in bad redis read latency | /r/redis | 2023-06-05I am using lettuce java library with async api. They says it used pipelining as default. Also I tried manually command flushing. I don't see the improvement.
Project mention: Is it wrong to use "try-catch" inside a reactive stream operator (project reactor)? | /r/learnprogramming | 2023-12-10I was exploring reactive streams with project reactor and I encountered a use case where I needed to skip to the next event if an error occurred during the processing of the current event (e.g. deserialization issue).
git clone --depth 1 "https://github.com/marlonrichert/zsh-autocomplete.git" $HOME/.oh-my-zsh/custom/plugins/zsh-autocomplete
Project mention: The golden age of Kotlin and its uncertain future | news.ycombinator.com | 2024-01-11
But maybe check out the discussion here https://github.com/async-rs/async-std/pull/631 or something (the blog post was linked on the end of it)
Asynchronous related posts
- Property-based testing in practice [pdf]
- Profiling Python Code for Performance
- Cosmic Desktop Is Slated to Debut with Pop _OS 24.04 LTS
- Considerations for a long-running Raspberry Pi
- Iced 0.12 Released
- Gem adds support for creating state machines for attributes on any Ruby class
- Epoll: The API that powers the modern internet (2022)
-
A note from our sponsor - SaaSHub
www.saashub.com | 25 Apr 2024
Index
What are some of the best open-source Asynchronou projects? This list will help you:
Project | Stars | |
---|---|---|
1 | tokio | 24,610 |
2 | libuv | 23,219 |
3 | iced | 22,704 |
4 | Tornado | 21,504 |
5 | ktor | 12,223 |
6 | Workerman | 10,937 |
7 | nmap | 9,228 |
8 | react-final-form | 7,339 |
9 | flower | 6,158 |
10 | MIO | 6,064 |
11 | lettuce | 5,257 |
12 | futures-rs | 5,229 |
13 | RxGo | 4,856 |
14 | reactor-core | 4,807 |
15 | zsh-autocomplete | 4,804 |
16 | webssh | 4,222 |
17 | Amp | 4,131 |
18 | pyrogram | 4,084 |
19 | ZIO | 3,991 |
20 | async-std | 3,833 |
21 | Awaitility | 3,693 |
22 | atmosphere | 3,667 |
23 | Index | 3,385 |
Sponsored