Description
Cycle.js is comprised of many specialized packages. This repository contains all these packages, e.g., the npm package @cycle/base lives in the directory base. Below you will find a summary of each package.
Cycle’s core abstraction is your application as a pure function main() where inputs are read effects (sources) from the external world and outputs (sinks) are write effects to affect the external world. These side effects in the external world are managed by drivers: plugins that handle DOM effects, HTTP effects, etc.
Cycle.js alternatives and similar libraries
Based on the "Reactive Programming" category.
Alternatively, view Cycle.js alternatives based on common mentions on social networks and blogs.
-
Refract
DISCONTINUED. Harness the power of reactive programming to supercharge your components [GET https://api.github.com/repos/fanduel-oss/refract: 404 - Not Found // See: https://docs.github.com/rest/repos/repos#get-a-repository]
CodeRabbit: AI Code Reviews for Developers

* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Cycle.js or a related project?
README
Cycle.js
A functional and reactive JavaScript framework for predictable code
Website | Packages | Contribute | Chat | Support
<!-- Build Status -->
Welcome
Question | Answer |
---|---|
"I want to learn Cycle.js" | Read the official documentation |
"I have a question" | Create a StackOverflow questionOrJoin the chatOrOpen an issue Please note all discussion-like issues are labeled discussion and immediately closed. This doesn't mean we unconsidered your discussion. We only leave actual issues open. |
"I found a bug" | Open an issue |
"I want to help build Cycle.js" | Read the Contributing guidesThenChoose an issue marked "help wanted" |
Packages
Cycle.js is comprised of many specialized packages. This repository contains all these packages, e.g., the npm package @cycle/run
lives in the directory run
. Below you will find a summary of each package.
Package | Version | Dependencies | DevDependencies |
---|---|---|---|
@cycle/dom |
|||
@cycle/history |
|||
@cycle/html |
|||
@cycle/http |
|||
@cycle/isolate |
|||
@cycle/most-run |
|||
@cycle/run |
|||
@cycle/rxjs-run |
Stream libraries
The following packages are not under Cycle.js, but are important dependencies, so we display their latest versions for convenience.
Package | Version |
---|---|
most |
|
rxjs |
|
xstream |
Support

Sponsors
Become a sponsor and get your logo on our README on Github with a link to your site. [Become a sponsor]
Backers
Support us with a monthly donation and help us continue our activities. [Become a backer]
Thanks
Browserstack for providing access to their great cross-browser testing tools.
LICENSE
<!-- JS.ORG -->
*Note that all licence references and agreements mentioned in the Cycle.js README section above
are relevant to that project's source code only.