arrow-rShape:: design:: donations:: engeneering:: fund:: mkt:: office:: other:: office supplies:: office supplies:: team2:: travel:: web services@2x:: icon (donation done):: icon (donation done):: symbol:: typeE8DE4586-5F42-41C1-89FC-4DA35F86795DB0F81F5F-A9B2-4673-84CA-94419A382DB0

Hi! This is the Cycle.js open collective.

We are building a functional and reactive framework for predictable code with visual programming.

Estimated annual budget based on current donations:

Unpaid Expenses

Submit expense

Transparency is a great quality.

Submit an expense, get reimbursed and show how funds are being spent!

Funds Available:


Transactions will show up here

Share this page and get backers and sponsors to support your collective!

We are Cycle.js

A functional and reactive JavaScript frontend framework, based on reactive streams, virtual DOM, and extensibility.


  • Virtual DOM rendering
  • RxJS, most.js, xstream
  • TypeScript
  • Functional architectures
  • Custom Chrome DevTools debugger
  • Server-side rendering
  • JSX
  • React Native
  • Time traveling
  • Routing with the History API

Cycle.js is a framework with very few concepts to learn. The core API has just one function: run(app, drivers). Besides that, there are streams, functions, drivers (plugins for different types of side effects), and a helper function to isolate scoped components. This is a framework with very little “magic”. Most of the building blocks are just JavaScript functions. Usually the lack of “magic” leads to very verbose code, but since functional reactive streams are able to build complex dataflows with a few operations, you will come to see how apps in Cycle.js are small and readable.



This is possible thanks to all these people and organizations who contribute their time and/or money to support this collective. Contribute too!

+92 contributors on Github