TypeScript Reactive Programming

Open-source TypeScript projects categorized as Reactive Programming

Top 23 TypeScript Reactive Programming Projects

  • RxJS

    A reactive programming library for JavaScript

    Project mention: Episode 24/13: Native Signals, Details on Angular/Wiz, Alan Agius on the Angular CLI | dev.to | 2024-04-05

    Similarly to Promises/A+, this effort focuses on aligning the JavaScript ecosystem. If this alignment is successful, then a standard could emerge, based on that experience. Several framework authors are collaborating here on a common model which could back their reactivity core. The current draft is based on design input from the authors/maintainers of Angular, Bubble, Ember, FAST, MobX, Preact, Qwik, RxJS, Solid, Starbeam, Svelte, Vue, Wiz, and more…

  • MobX

    Simple, scalable state management.

    Project mention: Episode 24/13: Native Signals, Details on Angular/Wiz, Alan Agius on the Angular CLI | dev.to | 2024-04-05

    Similarly to Promises/A+, this effort focuses on aligning the JavaScript ecosystem. If this alignment is successful, then a standard could emerge, based on that experience. Several framework authors are collaborating here on a common model which could back their reactivity core. The current draft is based on design input from the authors/maintainers of Angular, Bubble, Ember, FAST, MobX, Preact, Qwik, RxJS, Solid, Starbeam, Svelte, Vue, Wiz, and more…

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

  • Cycle.js

    A functional and reactive JavaScript framework for predictable code

  • Bacon

    Functional reactive programming library for TypeScript and JavaScript

  • umbrella

    ⛱ Broadly scoped ecosystem & mono-repository of 190 TypeScript projects (and 155 examples) for general purpose, functional, data driven development

  • unit

    Next Generation Visual Programming System (by samuelmtimbo)

    Project mention: Unit – Next Generation Visual Programming System | news.ycombinator.com | 2023-12-20
  • xstream

    An extremely intuitive, small, and fast functional reactive stream library for JavaScript (by staltz)

  • 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.

  • data-client

    Async State Management without the Management

  • Router5

    Flexible and powerful universal routing solution

  • SyncedStore

    SyncedStore CRDT is an easy-to-use library for building live, collaborative applications that sync automatically.

    Project mention: Local-first software: You own your data, in spite of the cloud (2019) | news.ycombinator.com | 2023-10-02

    This article has been quite the inspiration for many projects and progress on this front. I think we're seeing more and more developments around CRDTs and local-first frameworks / applications.

    I'm working on a few projects in this area:

    - https://www.typecell.org - Notion meets Notebook-style live programming for TypeScript / React

    - https://www.blocknotejs.org - a rich text editor built on TipTap / Prosemirror that supports Yjs for local-first collaboration

    - https://syncedstore.org - a wrapper around Yjs for easier development

    In my experience so far, some things get more complicated when building a local-first application, and some things get a lot easier. What gets easier is that once you've modeled and implemented the data-layer (which does require you to rethink / unlearn a few principles), you don't need to worry about data-fetching, errors etc. as much as in a regular "API-based" app.

    Another interesting video I recommend on this topic is about Linear's "Sync Engine" which employs some of the local-first techniques as well: https://www.youtube.com/watch?v=Wo2m3jaJixU

  • flyde

    ⚡️⚡️⚡️ Open-source, visual programming for developers. Includes a VS Code extension, integrates with existing TypeScript code, browser and Node.js.

    Project mention: FLaNK AI Weekly 18 March 2024 | dev.to | 2024-03-18
  • concent

    A reactive atomic state engine for React like.

    Project mention: Focusing on optimization, surpassing immer, limu finally reaches the top of immutable data performance | dev.to | 2024-01-06

    helux A state engine that integrates atom, signal, and dependency tracking, and supports fine-grained response updates

  • reatom

    Reatom - the ultimate state manager

    Project mention: Is redux and thunks still used or are there other alternatives for it now? | /r/reactjs | 2023-05-10

    Nanostores and Reatom are also great, fast atomic libs

  • signia

    Reactive signals that scale, by tldraw.

    Project mention: Which state management library should I use? | /r/reactjs | 2023-05-18

    For signals, Signia or Legend State.

  • Refract

    Harness the power of reactive programming to supercharge your components

  • core

    Most.js core event stream (by mostjs)

  • Cycle.js (react-native)

    Cycle.js driver that uses React Native to render (by cyclejs)

  • signaldb

    SignalDB is a local JavaScript database with a MongoDB-like interface and TypeScript support, enabling optimistic UI with signal-based reactivity across multiple frameworks. It integrates easily with libraries like Angular, Solid.js, Preact, and Vue, simplifying data management with schema-less design, in-memory storage, and fast queries.

    Project mention: Show HN: SignalDB – Reactive Local JavaScript Database | news.ycombinator.com | 2023-10-20
  • svelte-plugins

    Zero-Configuration Reactive forms for Svelte

    Project mention: TypeScript is 'not worth it' for developing libraries, says Svelte author, as team switches to JavaScript and JSDoc • DEVCLASS | /r/sveltejs | 2023-05-12

    The previous version of the library (https://github.com/tanepiper/svelte-formula) was written in TS and I found it quite easy to migrate most of the code back

  • osmosis-js

    JS reference implementation of Osmosis, a JSON data store with peer-to-peer background sync

  • angular-composition-api

    Composition model for functional reactive Angular applications.

  • matchbook-ts

    pattern matching in javascript & typescript made easy

  • quel

    Reactive Expressions for JavaScript

  • 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.

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 2024-04-05.

TypeScript Reactive Programming related posts

Index

What are some of the best open-source Reactive Programming projects in TypeScript? This list will help you:

Project Stars
1 RxJS 30,142
2 MobX 27,176
3 Cycle.js 10,236
4 Bacon 6,460
5 umbrella 3,198
6 unit 2,435
7 xstream 2,365
8 data-client 1,886
9 Router5 1,722
10 SyncedStore 1,609
11 flyde 1,529
12 concent 1,284
13 reatom 944
14 signia 860
15 Refract 815
16 core 399
17 Cycle.js (react-native) 261
18 signaldb 156
19 svelte-plugins 127
20 osmosis-js 51
21 angular-composition-api 46
22 matchbook-ts 32
23 quel 26
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.
www.influxdata.com