baconjs/bacon.js
Functional reactive programming library for TypeScript and JavaScript observed · 2026-08-28
Health v2 · maintenance only
40/100
- Activity 17
- Release rhythm 35
- Longevity 100
Flags: no_releases
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 5297
- days_rel: n/a
- days_push: 502
- n_releases_24m: 0
Adoption not part of the score
6456 stars · 328 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
Bacon.js is a functional reactive programming (FRP) library for TypeScript and JavaScript, built around event streams and observable properties. It lets developers compose asynchronous events declaratively with combinators like map, filter, merge, combine, flatMap, and scan instead of imperative callback code.
Use cases
- handle UI click events as declarative event streams
- debounce and dedupe user input for search-as-you-type queries
- accumulate state from events with scan (e.g., a counter)
- combine async data from multiple sources with merge and combine
- replace nested callback spaghetti with functional event composition
- reactive programming in Node.js server code
When to choose
- you want a lightweight, mature FRP library with first-class TypeScript types
- you prefer event streams and properties over RxJS's larger API surface
- you need to tame complex asynchronous event handling in browser or Node apps
When to avoid
- your team already standardizes on RxJS or another reactive library
- you need a full reactive state management solution with store integration
- you want a library with very active recent development and large community
Facets
library · maturity maintenance
state-management developer-tools web-development frontend programming-languages browser cross-platform functional-reactive-programming event-streams observables frp typescript reactive-programming nodejs web-server
2 sources
- readme: https://github.com/baconjs/bacon.js · fetched 2026-08-28 · 920c4646cbae
- homepage: https://baconjs.github.io · fetched 2026-08-29 · 2d4c4a7e6471
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| baconjs/bacon.js | main | 40 |
For agents
markdown · JSON · MCP: product_card(name="baconjs/bacon.js")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem