Keep full control over the data you collect and tailor the form builder’s entire look and feel to your users’ needs. SurveyJS works with React, Angular, Vue 3, and is compatible with any backend or auth system. Learn more. Learn more →
Top 23 TypeScript Async Projects
-
TanStack Query
🤖 Powerful asynchronous state management, server-state utilities and data fetching for the web. TS/JS, React Query, Solid Query, Svelte Query and Vue Query.
For server-state (data fetched from an API), tools like React Query or SWR shine. They handle caching, refetching, and error states without needing to push API responses into Redux.
-
SurveyJS
JavaScript Form Builder with No-Code UI & Built-In JSON Schema Editor. Keep full control over the data you collect and tailor the form builder’s entire look and feel to your users’ needs. SurveyJS works with React, Angular, Vue 3, and is compatible with any backend or auth system. Learn more.
-
-
-
-
node-sqlite
SQLite client wrapper around sqlite3 for Node.js applications with SQL-based migrations API written in Typescript
Project mention: Show HN: Mutable.ai Codebase chat that uses a Wiki for RAG | news.ycombinator.com | 2024-07-15 -
promises-training
Practice working with promises through a curated collection of interactive challenges. This repository provides a platform to refine your skills, complete with automated tests to to give you instant feedback and validate your progress.
-
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
-
-
grfn
🦅 A tiny (~315B) utility that executes a dependency graph of async functions as concurrently as possible.
-
query
🚀 Powerful asynchronous state management, server-state utilities and data fetching for Angular Applications (by ngneat)
-
nestjs-cls
A continuation-local storage (async context) module compatible with NestJS's dependency injection.
Solving the TypeORM issues we moved on to NestJS, but here too there were hurdles. Because of the way our app instantiated our database configuration, it wasn’t possible to inject a request-scoped custom cache provider to pass to TypeORM, without writing custom middleware. This felt dangerously close to violating rule 1 - minimize change surface area. While middleware for NestJS isn’t that complex (it’s running on top of express), if there was a bug introduced in middleware, it would affect the entire app. But also we found a much better approach, a library called nestjs-cls which is purpose built for our use case -
-
Yeah, _we library maintainers_ are feeling the same way :)
- https://bsky.app/profile/acemarke.dev/post/3lcitbmmfss2i
Big picture as I understand it:
The legacy and always-undocumented-but-everyone-knew-about-it approach was throwing a promise while rendering.
`use` still actually does the same thing, but it also attaches some extra status fields to that promise, _and_ checks to see if you're consistently passing in the _same_ promise reference.
In other words, it's the job of an external data fetching library to keep track of what query entry is being asked for, create and save a promise per cache entry _outside_ of the React component tree, and then return that promise somehow so the app developer can pass it to the `use` hook. In a sense, it's an async `Map`.
As another example of this, my former teammate Brian Vaughn (previously on the React core team) ended up building his own implementation of that behavior in the conveniently-named `suspense` package:
- https://suspense.vercel.app/
Ultimately, the `use` hook and Suspense _does_ do exactly what you're asking for - the rest of the component gets to assume the data _does_ exist, since `use` will only let the execution continue once the promise has resolved.
-
-
lfi
🦥 A lazy functional iteration library supporting sync, async, and concurrent iteration. (by TomerAberbach)
Project mention: Show HN: Lfi – a lazy functional sync, async, and concurrent iteration library | news.ycombinator.com | 2024-12-12Glad you like it!
I actually have a TODO for what you're describing haha
https://github.com/TomerAberbach/lfi/blob/69cdca0b2ee2bd078f...
-
next-test-api-route-handler
🔧 Confidently unit and integration test your Next.js API routes/handlers in an isolated Next.js-like environment with buttery-smooth DX
Project mention: Effortless API Testing: Node.js Techniques for Next.js Route handlers | dev.to | 2024-07-24In his article, it comes out to explain this amazing library called NTARH that provides an accesible way to test api routes in Next.js.
-
Project mention: Expand.ai (YC S24) Is Hiring a Founding Engineer to Turn the Web into an API | news.ycombinator.com | 2024-11-19
2. After a career in startup tech, Tylor last led the frontend development at Seasoned, where he implemented one of the [first functional full-stack frameworks](https://github.com/TylorS/typed), which is still used today.
-
trilogy
TypeScript SQLite layer with support for both native C++ & pure JavaScript drivers. (by haltcase)
-
-
prray
"Promisified" Array, it compatible with the original Array but comes with async versions of native Array methods
-
-
-
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
TypeScript Async discussion
TypeScript Async related posts
-
Show HN: Promise.allSettled Alternative with Concurrency Support
-
10 Must-Try React Libraries for 2025 🚀
-
A Deep Dive into Angular and Tanstack Query with Our Demo Store
-
Promises Training: Practical Exercises on Promises in JavaScript
-
Angular state management
-
Concurrent.js
-
Overboard with iterable operators
-
A note from our sponsor - SurveyJS
surveyjs.io | 12 Jul 2025
Index
What are some of the best open-source Async projects in TypeScript? This list will help you:
# | Project | Stars |
---|---|---|
1 | TanStack Query | 45,823 |
2 | Micro | 10,602 |
3 | await-to-js | 3,310 |
4 | vue-query | 1,112 |
5 | node-sqlite | 920 |
6 | promises-training | 830 |
7 | LetsMarkdown.com | 807 |
8 | react-use-wizard | 656 |
9 | async-sema | 639 |
10 | grfn | 620 |
11 | query | 606 |
12 | nestjs-cls | 566 |
13 | suspense | 428 |
14 | Funval | 363 |
15 | lfi | 341 |
16 | next-test-api-route-handler | 316 |
17 | typed | 301 |
18 | trilogy | 265 |
19 | iter-ops | 144 |
20 | prray | 126 |
21 | dndb | 75 |
22 | react-modal-promise | 65 |
23 | diffx | 53 |