https://github.com/cyclejs/cyclejs
A functional and reactive JavaScript framework for predictable code
https://github.com/cyclejs/cyclejs
cyclejs framework functional-programming hacktoberfest javascript reactive-programming rxjs typescript
Last synced: 10 days ago
JSON representation
A functional and reactive JavaScript framework for predictable code
- Host: GitHub
- URL: https://github.com/cyclejs/cyclejs
- Owner: cyclejs
- License: mit
- Created: 2014-11-07T11:28:45.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2023-11-29T13:13:39.000Z (over 1 year ago)
- Last Synced: 2025-05-14T22:04:09.796Z (10 days ago)
- Topics: cyclejs, framework, functional-programming, hacktoberfest, javascript, reactive-programming, rxjs, typescript
- Language: TypeScript
- Homepage: http://cycle.js.org
- Size: 12.8 MB
- Stars: 10,242
- Watchers: 195
- Forks: 419
- Open Issues: 102
-
Metadata Files:
- Readme: README.md
- Changelog: history/.gitignore
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE-OF-CONDUCT.md
- Support: docs/support/vendor/highlight-github-gist.css
Awesome Lists containing this project
- awesome - cyclejs - A functional and reactive JavaScript framework for predictable code (TypeScript)
- awesome-github-repos - cyclejs/cyclejs - A functional and reactive JavaScript framework for predictable code (TypeScript)
- awesome-github-star - cyclejs
- awesome-list - cyclejs
- StarryDivineSky - cyclejs/cyclejs
- awesome-starred - cyclejs/cyclejs - A functional and reactive JavaScript framework for predictable code (javascript)
README
Cycle.js
![]()
A functional and reactive JavaScript framework for predictable code
## Welcome
| Question | Answer |
|--------|-------|
| "I want to learn Cycle.js" | [Read the official documentation](https://cycle.js.org) |
| "I have a question" | [Create a StackOverflow question](http://stackoverflow.com/questions/tagged/cyclejs)
Or
[Join the chat](https://gitter.im/cyclejs/cyclejs)
Or
[Open an issue](https://github.com/cyclejs/cyclejs/issues/new)
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](https://github.com/cyclejs/cyclejs/issues/new) |
| "I want to help build Cycle.js" | [Read the Contributing guides](https://github.com/cyclejs/cyclejs/blob/master/CONTRIBUTING.md)
Then
[Choose an issue marked "help wanted"](https://github.com/cyclejs/cyclejs/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22) |## 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`](https://github.com/cyclejs/cyclejs/tree/master/dom) | [](https://github.com/cyclejs/cyclejs/blob/master/dom/CHANGELOG.md) | [](https://david-dm.org/cyclejs/cyclejs?path=dom) | [](https://david-dm.org/cyclejs/cyclejs?path=dom#info=devDependencies) |
| [`@cycle/history`](https://github.com/cyclejs/cyclejs/tree/master/history) | [](https://github.com/cyclejs/cyclejs/blob/master/history/CHANGELOG.md) | [](https://david-dm.org/cyclejs/cyclejs?path=history) | [](https://david-dm.org/cyclejs/cyclejs?path=history#info=devDependencies) |
| [`@cycle/html`](https://github.com/cyclejs/cyclejs/tree/master/html) | [](https://github.com/cyclejs/cyclejs/blob/master/html/CHANGELOG.md) | [](https://david-dm.org/cyclejs/cyclejs?path=html) | [](https://david-dm.org/cyclejs/cyclejs?path=html#info=devDependencies) |
| [`@cycle/http`](https://github.com/cyclejs/cyclejs/tree/master/http) | [](https://github.com/cyclejs/cyclejs/blob/master/http/CHANGELOG.md) | [](https://david-dm.org/cyclejs/cyclejs?path=http) | [](https://david-dm.org/cyclejs/cyclejs?path=http#info=devDependencies) |
| [`@cycle/isolate`](https://github.com/cyclejs/cyclejs/tree/master/isolate) | [](https://github.com/cyclejs/cyclejs/blob/master/isolate/CHANGELOG.md) | [](https://david-dm.org/cyclejs/cyclejs?path=isolate) | [](https://david-dm.org/cyclejs/cyclejs?path=isolate#info=devDependencies) |
| [`@cycle/most-run`](https://github.com/cyclejs/cyclejs/tree/master/most-run) | [](https://github.com/cyclejs/cyclejs/blob/master/most-run/CHANGELOG.md) | [](https://david-dm.org/cyclejs/cyclejs?path=most-run) | [](https://david-dm.org/cyclejs/cyclejs?path=most-run#info=devDependencies) |
| [`@cycle/run`](https://github.com/cyclejs/cyclejs/tree/master/run) | [](https://github.com/cyclejs/cyclejs/blob/master/run/CHANGELOG.md) | [](https://david-dm.org/cyclejs/cyclejs?path=run) | [](https://david-dm.org/cyclejs/cyclejs?path=run#info=devDependencies) |
| [`@cycle/rxjs-run`](https://github.com/cyclejs/cyclejs/tree/master/rxjs-run) | [](https://github.com/cyclejs/cyclejs/blob/master/rxjs-run/CHANGELOG.md) | [](https://david-dm.org/cyclejs/cyclejs?path=rxjs-run) | [](https://david-dm.org/cyclejs/cyclejs?path=rxjs-run#info=devDependencies) |Globally: [](https://travis-ci.org/cyclejs/cyclejs) [](https://david-dm.org/cyclejs/cyclejs#info=devDependencies)
### 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` | [](https://www.npmjs.com/package/most) |
| `rxjs` | [](https://www.npmjs.com/package/rxjs) |
| `xstream` | [](https://www.npmjs.com/package/xstream) |## Support [](#backers) [](#sponsors)
### Sponsors
Become a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/cyclejs#sponsor)]
### Backers
Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/cyclejs#backer)]
### Thanks

[Browserstack](https://www.browserstack.com/) for providing access to their great cross-browser testing tools.
## LICENSE
[The MIT License](https://github.com/cyclejs/cyclejs/blob/master/LICENSE)
- - -