We build open-source tools for people who want reactive applications without turning every feature into a maze of subscriptions, reducers, and cleanup code.
Our work brings fine-grained state and event-driven flows together in one practical model for modern JavaScript and TypeScript.
Streamix is a lightweight, framework-agnostic reactive toolkit built around atoms, flows, scopes, and async iterators.
Use it for local state, derived values, asynchronous work, streams, and UI updates—without having to switch between unrelated state and async abstractions.
Streamix v3 is live. It brings a refined reactive core, pull-based operator pipelines, and a simpler way to model stateful and asynchronous application logic.
- State and async work in one model — model values, requests, events, and streams with the same set of primitives.
- Composable pipelines — use familiar operators such as
debounce,switchMap,retry, andscan. - Clear lifecycles — scopes give related state and subscriptions an explicit owner and a reliable cleanup boundary.
- Modern TypeScript ergonomics — typed APIs designed to work naturally with
async/awaitandfor await...of.
npm install @epikodelabs/streamix- Documentation: epikodelabs.github.io/streamix
- Repository: github.com/epikodelabs/streamix
- Discussions: github.com/epikodelabs/streamix/discussions
Actionstack is a modular state-management framework built on Streamix.
It is for applications that need more structure around state: feature modules, typed actions, selectors, dependencies, and asynchronous workflows that remain easy to follow as the codebase grows.
- Feature modules — keep state, actions, selectors, and related logic together.
- Typed actions and selectors — make application changes explicit and keep derived state easy to reuse.
- Dependency injection — keep services replaceable and tests focused.
- Composable architecture — add, organize, and evolve application features without a monolithic store.
npm install @epikodelabs/actionstack- Repository: github.com/epikodelabs/actionstack
- Discussions: github.com/epikodelabs/actionstack/discussions
Whether you are experimenting with reactive patterns, building a side project, or working on a large application, we would love to hear what you are making.
Questions, feedback, ideas, and contributions are welcome in GitHub Discussions. And if a project helps you, a star makes a real difference.