Open-source projects categorized as Async | Edit details

Top 23 Async Open-Source Projects

  • GitHub repo You-Dont-Know-JS

    A book series on JavaScript. @YDKJS on twitter.

    Project mention: Modern JavaScript:Everything you missed over the last 10 years(ECMAScript 2020) | news.ycombinator.com | 2021-05-15

    It’s been a while, but I really enjoyed the “You don’t know JS” series by Kyle Simpson. It explained a lot of the details I needed to understand in order to be proficient more consistently. Whether I was working on client or server side code, I felt like I understood my tools well enough to feel a lot more confident than I did before.


  • GitHub repo fastapi

    FastAPI framework, high performance, easy to learn, fast to code, ready for production

    Project mention: FastAPI default configuration leaks traffic information to third parties | news.ycombinator.com | 2021-05-15
  • GitHub repo async

    Async utilities for node and the browser

    Project mention: Implementing 429 retries and throttling for API rate-limits | dev.to | 2021-03-30

    There is a node package called async implementing this behavior (among many other things) in a function called mapLimit.

  • GitHub repo react-query

    ⚛️ Hooks for fetching, caching and updating asynchronous data in React

    Project mention: My go-to React libraries for 2021 | dev.to | 2021-05-14

    For those who already know it, you might say that it’s not like Redux. It doesn’t do the same thing. React Query is a data fetching library, it makes fetching, caching, synchronizing and updating server state easy.

  • GitHub repo ava

    Node.js test runner that lets you develop with confidence 🚀

    Project mention: Deno v1.10 Released | news.ycombinator.com | 2021-05-12

    I know a fella working on a Deno port of Ava (https://github.com/avajs/ava). When that and Koa are ported or compatible, I'll be giving Deno a legitimate go.

  • GitHub repo Swoole

    🚀 Coroutine-based concurrency library for PHP

    Project mention: keep php process running to receive multiple requests | reddit.com/r/PHPhelp | 2021-05-14

    There's also Swoole](https://www.swoole.co.uk/) that achieves the same thing (plus asynchronous coroutines) in a php extension. If you use Laravel the newly released Octane will leverage Swoole in Laravel.

  • GitHub repo react-loadable

    :hourglass_flowing_sand: A higher order component for loading components with promises.

    Project mention: React Lazy Loading; does it slow down your app? | reddit.com/r/reactjs | 2021-04-18

    Preloading is possible with react-loadable: https://github.com/jamiebuilds/react-loadable#preloading

  • GitHub repo actix-web

    Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.

    Project mention: How to run a pre-release cargo | reddit.com/r/rust | 2021-05-15

    In this specific case, you can just specify a pre-release version like "4.0.0-beta.6". You can see all the versions of actix-web here.

  • GitHub repo http client/server for asyncio

    Asynchronous HTTP client/server framework for asyncio and Python

    Project mention: Building an API with FastAPI | dev.to | 2021-04-13

    I executed the script 3 times making 20 requests on each execution. Ok now lets replace the synchronous requests library by the asynchronous aiohttp library. Furthermore, we add the async/await keywords on the right positions. Our final code will look like this:

  • GitHub repo Micro

    Asynchronous HTTP microservices (by vercel)

    Project mention: Use nextjs purely as backend? | reddit.com/r/nextjs | 2021-04-18

    I don't see what benefit it brings. You can use micro directly and save yourself from installing megabytes of dependencies. Next JS API routes are handled via micro.

  • GitHub repo kotlinx.coroutines

    Library support for Kotlin coroutines

    Project mention: Coroutine 1.5.0 releasee | reddit.com/r/androiddev | 2021-05-14

    Corutine 1.5.0 along with other awesome kotlin libraries has also been released Changes at https://github.com/Kotlin/kotlinx.coroutines/releases/tag/1.5.0 Major apis changes(deprecation around Channels apis)

  • GitHub repo ktor

    Framework for quickly creating connected applications in Kotlin with minimal effort

    Project mention: Ktor login session not working as expected | reddit.com/r/ktor | 2021-04-11

    Right, actually I gave you some unhelpful guidance... I just re-checked and actually the correct way to obtain auntetication via session IDs is the Authorization feature. The Ktor docs don't mention this method for some reason, but it should be easy enough to read the sources... There is also https://gitlab.com/nanodeath/ktor-session-auth-example for example. Sorry for my mix-up

  • GitHub repo uvloop

    Ultra fast asyncio event loop.

    Project mention: Python Concurrency: The Tricky Bits | news.ycombinator.com | 2021-02-18
  • GitHub repo rq

    Simple job queues for Python

    Project mention: (Probably n00b question) Best way to run a Redis Queue? | reddit.com/r/aws | 2021-05-11

    This is probably a dumb question but I haven't relevant info on this. I have a Flask app that uses Redis Queues. This has been running on a normal server and I've been tasked with migrating it to AWS. I've been reading up on SQS but we do not want to modify our existing integration of Redis Queues, so what would be the best way to run Redis Queue workers on AWS? My best guess was using ElasticCache to run the redis instance and run the workers in an EC2 instance, but wouldnt this eat up EC2 resources innefficiently?

  • GitHub repo libevent

    Event notification library

    Project mention: C Deep | dev.to | 2021-02-27

    libevent - Event loop replacement for network servers. BSD-3-Clause

  • GitHub repo C++ REST SDK

    The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.

    Project mention: How to use C++ as backend | reddit.com/r/cpp_questions | 2021-04-20

    So, if you're going that route, you can use one of the many HTTP wrappers around Boost::ASIO or something purpose-built like Pistache or Casablanca.

  • GitHub repo Seastar

    High performance server-side application framework

    Project mention: An Interview with Pekka Enberg: Modern Hardware, Old APIs | reddit.com/r/ScyllaDB | 2021-05-13

    Being fascinated by the evolution of hardware and software and the mismatch that sometimes happens between them — or rather, their intricate co-evolution — I couldn’t resist the opportunity to ask Pekka for his perspective on how Kernel APIs and architecture is standing the test of time. After all, Linux is a 30 year old project if you trace it back to the UNIX API from the 1970s. Pekka’s unique experience on both sides of the API brings an interesting perspective which also sheds light on the rationale behind the Seastar framework and the Scylla database architecture.

  • GitHub repo Async Http Client

    Asynchronous Http and WebSocket Client library for Java

  • GitHub repo vibora

    Fast, asynchronous and elegant Python web framework.

  • GitHub repo starlette

    The little ASGI framework that shines. 🌟

    Project mention: Flask 2.0.0 has been released | news.ycombinator.com | 2021-05-12

    Note that Flask is more analogous to Starlette, which FastAPI extends.


  • GitHub repo Ratchet

    Asynchronous WebSocket server (by ratchetphp)

    Project mention: PHP / JS EVENT SYSTEM | reddit.com/r/PHP | 2021-02-21

    JavaScript websocket that connect to a websocket PHP backend. http://socketo.me

  • GitHub repo Twisted

    Event-driven networking engine written in Python.

    Project mention: Kleine, dumme Frage - KW 03 | reddit.com/r/de_EDV | 2021-01-19

    Und um es hier zu implementieren fehlen mir einfach die Skills in pyhton. Und der IssueTracker ist leider auch deaktiviert.

  • GitHub repo sqlx

    🧰 The Rust SQL Toolkit. An async, pure Rust SQL crate featuring compile-time checked queries without a DSL. Supports PostgreSQL, MySQL, SQLite, and MSSQL. (by launchbadge)

    Project mention: Hey Rustaceans! Got an easy question? Ask here (19/2021)! | reddit.com/r/rust | 2021-05-11

    Is it possible to disable IO or otherwise sandbox at compile-time? I was looking at sqlx and it's apparent to me that a macro has the ability to do practically anything at compile-time.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-05-15.


What are some of the best open-source Async projects? This list will help you:

Project Stars
1 You-Dont-Know-JS 138,172
2 fastapi 30,466
3 async 27,099
4 react-query 20,001
5 ava 18,986
6 Swoole 16,821
7 react-loadable 15,930
8 actix-web 11,250
9 http client/server for asyncio 11,184
10 Micro 9,768
11 kotlinx.coroutines 9,258
12 ktor 8,308
13 uvloop 7,745
14 rq 7,691
15 libevent 7,471
16 C++ REST SDK 6,213
17 Seastar 5,928
18 Async Http Client 5,750
19 vibora 5,714
20 starlette 5,503
21 Ratchet 5,447
22 Twisted 4,260
23 sqlx 3,989