Hi HN,
I built Streamix as a fresh take on reactive streams for JavaScript and TypeScript.
It’s inspired by RxJS, but designed to be lighter, simpler, and more ergonomic — especially for developers who just want clean async data pipelines without having to learn a full reactive framework.
Some features:
Fully pull-based (async iterable in, async iterable out)
Composable operators like map, filter, mergeMap, audit, etc.
A coroutine operator that offloads heavy processing to Web Workers
Zero dependencies, tree-shakable, TypeScript-first
Small and fast — ideal for frontends, workers, and reactive logic
I created Streamix because I often wanted RxJS-like power without RxJS-level complexity. Most stream libraries are either too limited or too heavy. Streamix aims for a sweet spot: expressive, composable, and easy to debug.
You can see code examples and usage in the GitHub repo: https://github.com/actioncrew/streamix
I’d love feedback from the HN community — whether it’s feature ideas, API critiques, or just thoughts on the reactive model.
Thanks!