{"id":13433346,"url":"https://github.com/cyclejs/cyclejs","last_synced_at":"2025-12-12T05:49:42.346Z","repository":{"id":22967071,"uuid":"26316966","full_name":"cyclejs/cyclejs","owner":"cyclejs","description":"A functional and reactive JavaScript framework for predictable code","archived":false,"fork":false,"pushed_at":"2023-11-29T13:13:39.000Z","size":13404,"stargazers_count":10242,"open_issues_count":102,"forks_count":419,"subscribers_count":195,"default_branch":"master","last_synced_at":"2025-05-14T22:04:09.796Z","etag":null,"topics":["cyclejs","framework","functional-programming","hacktoberfest","javascript","reactive-programming","rxjs","typescript"],"latest_commit_sha":null,"homepage":"http://cycle.js.org","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cyclejs.png","metadata":{"files":{"readme":"README.md","changelog":"history/.gitignore","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE-OF-CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"docs/support/vendor/highlight-github-gist.css","governance":null,"roadmap":null,"authors":null},"funding":{"open_collective":"cyclejs"}},"created_at":"2014-11-07T11:28:45.000Z","updated_at":"2025-05-14T02:07:25.000Z","dependencies_parsed_at":"2023-12-18T05:06:55.407Z","dependency_job_id":"a7427233-158f-44a2-8920-3b8e6300bf2d","html_url":"https://github.com/cyclejs/cyclejs","commit_stats":{"total_commits":2992,"total_committers":142,"mean_commits":"21.070422535211268","dds":0.5641711229946524,"last_synced_commit":"2ea9eb98b66da84e4bf514b66d35ba7fb5730814"},"previous_names":["cyclejs/cycle-core","cyclejs/core","staltz/cycle"],"tags_count":89,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyclejs%2Fcyclejs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyclejs%2Fcyclejs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyclejs%2Fcyclejs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyclejs%2Fcyclejs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cyclejs","download_url":"https://codeload.github.com/cyclejs/cyclejs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254235687,"owners_count":22036962,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cyclejs","framework","functional-programming","hacktoberfest","javascript","reactive-programming","rxjs","typescript"],"created_at":"2024-07-31T02:01:24.500Z","updated_at":"2025-12-12T05:49:42.268Z","avatar_url":"https://github.com/cyclejs.png","language":"TypeScript","readme":"\u003ch1 align=\"center\"\u003eCycle.js\u003c/h1\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg alt=\"logo\" src=\"https://raw.githubusercontent.com/cyclejs/cyclejs/master/logo.png\" width=\"128\"\u003e\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003cstrong\u003eA functional and reactive JavaScript framework for predictable code\u003c/strong\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ch3\u003e\n    \u003ca href=\"https://cycle.js.org\"\u003e\n      Website\n    \u003c/a\u003e\n    \u003cspan\u003e | \u003c/span\u003e\n    \u003ca href=\"#packages\"\u003e\n      Packages\n    \u003c/a\u003e\n    \u003cspan\u003e | \u003c/span\u003e\n    \u003ca href=\"https://github.com/cyclejs/cyclejs/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22\"\u003e\n      Contribute\n    \u003c/a\u003e\n    \u003cspan\u003e | \u003c/span\u003e\n    \u003ca href=\"https://gitter.im/cyclejs/cyclejs\"\u003e\n      Chat\n    \u003c/a\u003e\n     \u003cspan\u003e | \u003c/span\u003e\n    \u003ca href=\"#support\"\u003e\n      Support\n    \u003c/a\u003e\n  \u003c/h3\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003c!-- Build Status --\u003e\n\u003c/div\u003e\n\n## Welcome\n\n| Question | Answer |\n|--------|-------|\n| \"I want to learn Cycle.js\" | [Read the official documentation](https://cycle.js.org) |\n| \"I have a question\" | [Create a StackOverflow question](http://stackoverflow.com/questions/tagged/cyclejs)\u003cbr /\u003eOr\u003cbr /\u003e[Join the chat](https://gitter.im/cyclejs/cyclejs)\u003cbr /\u003eOr\u003cbr /\u003e[Open an issue](https://github.com/cyclejs/cyclejs/issues/new) \u003cbr /\u003e\u003csub\u003ePlease 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.\u003c/sub\u003e |\n| \"I found a bug\" | [Open an issue](https://github.com/cyclejs/cyclejs/issues/new) |\n| \"I want to help build Cycle.js\" | [Read the Contributing guides](https://github.com/cyclejs/cyclejs/blob/master/CONTRIBUTING.md)\u003cbr /\u003eThen\u003cbr /\u003e[Choose an issue marked \"help wanted\"](https://github.com/cyclejs/cyclejs/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22) |\n\n## Packages\n\nCycle.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.\n\n| Package | Version | Dependencies | DevDependencies |\n|--------|-------|------------|----------|\n| [`@cycle/dom`](https://github.com/cyclejs/cyclejs/tree/master/dom) | [![npm (scoped)](https://img.shields.io/npm/v/@cycle/dom.svg?maxAge=86400)](https://github.com/cyclejs/cyclejs/blob/master/dom/CHANGELOG.md) | [![Dependency Status](https://david-dm.org/cyclejs/cyclejs.svg?path=dom)](https://david-dm.org/cyclejs/cyclejs?path=dom) | [![devDependency Status](https://david-dm.org/cyclejs/cyclejs/dev-status.svg?path=dom)](https://david-dm.org/cyclejs/cyclejs?path=dom#info=devDependencies) |\n| [`@cycle/history`](https://github.com/cyclejs/cyclejs/tree/master/history) | [![npm (scoped)](https://img.shields.io/npm/v/@cycle/history.svg?maxAge=86400)](https://github.com/cyclejs/cyclejs/blob/master/history/CHANGELOG.md) | [![Dependency Status](https://david-dm.org/cyclejs/cyclejs.svg?path=history)](https://david-dm.org/cyclejs/cyclejs?path=history) | [![devDependency Status](https://david-dm.org/cyclejs/cyclejs/dev-status.svg?path=history)](https://david-dm.org/cyclejs/cyclejs?path=history#info=devDependencies) |\n| [`@cycle/html`](https://github.com/cyclejs/cyclejs/tree/master/html) | [![npm (scoped)](https://img.shields.io/npm/v/@cycle/html.svg?maxAge=86400)](https://github.com/cyclejs/cyclejs/blob/master/html/CHANGELOG.md) | [![Dependency Status](https://david-dm.org/cyclejs/cyclejs.svg?path=html)](https://david-dm.org/cyclejs/cyclejs?path=html) | [![devDependency Status](https://david-dm.org/cyclejs/cyclejs/dev-status.svg?path=html)](https://david-dm.org/cyclejs/cyclejs?path=html#info=devDependencies) |\n| [`@cycle/http`](https://github.com/cyclejs/cyclejs/tree/master/http) | [![npm (scoped)](https://img.shields.io/npm/v/@cycle/http.svg?maxAge=86400)](https://github.com/cyclejs/cyclejs/blob/master/http/CHANGELOG.md) | [![Dependency Status](https://david-dm.org/cyclejs/cyclejs.svg?path=http)](https://david-dm.org/cyclejs/cyclejs?path=http) | [![devDependency Status](https://david-dm.org/cyclejs/cyclejs/dev-status.svg?path=http)](https://david-dm.org/cyclejs/cyclejs?path=http#info=devDependencies) |\n| [`@cycle/isolate`](https://github.com/cyclejs/cyclejs/tree/master/isolate) | [![npm (scoped)](https://img.shields.io/npm/v/@cycle/isolate.svg?maxAge=86400)](https://github.com/cyclejs/cyclejs/blob/master/isolate/CHANGELOG.md) | [![Dependency Status](https://david-dm.org/cyclejs/cyclejs.svg?path=isolate)](https://david-dm.org/cyclejs/cyclejs?path=isolate) |  [![devDependency Status](https://david-dm.org/cyclejs/cyclejs/dev-status.svg?path=isolate)](https://david-dm.org/cyclejs/cyclejs?path=isolate#info=devDependencies) |\n| [`@cycle/most-run`](https://github.com/cyclejs/cyclejs/tree/master/most-run) | [![npm (scoped)](https://img.shields.io/npm/v/@cycle/most-run.svg?maxAge=86400)](https://github.com/cyclejs/cyclejs/blob/master/most-run/CHANGELOG.md) | [![Dependency Status](https://david-dm.org/cyclejs/cyclejs.svg?path=most-run)](https://david-dm.org/cyclejs/cyclejs?path=most-run) | [![devDependency Status](https://david-dm.org/cyclejs/cyclejs/dev-status.svg?path=most-run)](https://david-dm.org/cyclejs/cyclejs?path=most-run#info=devDependencies) |\n| [`@cycle/run`](https://github.com/cyclejs/cyclejs/tree/master/run) | [![npm (scoped)](https://img.shields.io/npm/v/@cycle/run.svg?maxAge=86400)](https://github.com/cyclejs/cyclejs/blob/master/run/CHANGELOG.md) | [![Dependency Status](https://david-dm.org/cyclejs/cyclejs.svg?path=run)](https://david-dm.org/cyclejs/cyclejs?path=run) | [![devDependency Status](https://david-dm.org/cyclejs/cyclejs/dev-status.svg?path=run)](https://david-dm.org/cyclejs/cyclejs?path=run#info=devDependencies) |\n| [`@cycle/rxjs-run`](https://github.com/cyclejs/cyclejs/tree/master/rxjs-run) | [![npm (scoped)](https://img.shields.io/npm/v/@cycle/rxjs-run.svg?maxAge=86400)](https://github.com/cyclejs/cyclejs/blob/master/rxjs-run/CHANGELOG.md) | [![Dependency Status](https://david-dm.org/cyclejs/cyclejs.svg?path=rxjs-run)](https://david-dm.org/cyclejs/cyclejs?path=rxjs-run) | [![devDependency Status](https://david-dm.org/cyclejs/cyclejs/dev-status.svg?path=rxjs-run)](https://david-dm.org/cyclejs/cyclejs?path=rxjs-run#info=devDependencies) |\n\nGlobally: [![Build Status](https://img.shields.io/travis/cyclejs/cyclejs/master.svg?style=flat)](https://travis-ci.org/cyclejs/cyclejs) [![devDependency Status](https://david-dm.org/cyclejs/cyclejs/dev-status.svg)](https://david-dm.org/cyclejs/cyclejs#info=devDependencies)\n\n### Stream libraries\n\nThe following packages are not under Cycle.js, but are important dependencies, so we display their latest versions for convenience.\n\n| Package | Version |\n|--------|-------|\n| `most` | [![npm version](https://img.shields.io/npm/v/most.svg?maxAge=86400)](https://www.npmjs.com/package/most) |\n| `rxjs` | [![npm version](https://img.shields.io/npm/v/rxjs.svg?maxAge=86400)](https://www.npmjs.com/package/rxjs) |\n| `xstream` | [![npm version](https://img.shields.io/npm/v/xstream.svg?maxAge=86400)](https://www.npmjs.com/package/xstream) |\n\n## Support [![OpenCollective](https://opencollective.com/cyclejs/backers/badge.svg)](#backers) [![OpenCollective](https://opencollective.com/cyclejs/sponsors/badge.svg)](#sponsors)\n\n### Sponsors\n\nBecome 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)]\n\n\u003ca href=\"https://opencollective.com/cyclejs/sponsor/0/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/sponsor/0/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/sponsor/1/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/sponsor/1/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/sponsor/2/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/sponsor/2/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/sponsor/3/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/sponsor/3/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/sponsor/4/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/sponsor/4/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/sponsor/5/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/sponsor/5/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/sponsor/6/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/sponsor/6/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/sponsor/7/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/sponsor/7/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/sponsor/8/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/sponsor/8/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/sponsor/9/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/sponsor/9/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/sponsor/10/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/sponsor/10/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/sponsor/11/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/sponsor/11/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/sponsor/12/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/sponsor/12/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/sponsor/13/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/sponsor/13/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/sponsor/14/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/sponsor/14/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/sponsor/15/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/sponsor/15/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/sponsor/16/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/sponsor/16/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/sponsor/17/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/sponsor/17/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/sponsor/18/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/sponsor/18/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/sponsor/19/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/sponsor/19/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/sponsor/20/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/sponsor/20/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/sponsor/21/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/sponsor/21/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/sponsor/22/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/sponsor/22/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/sponsor/23/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/sponsor/23/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/sponsor/24/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/sponsor/24/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/sponsor/25/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/sponsor/25/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/sponsor/26/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/sponsor/26/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/sponsor/27/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/sponsor/27/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/sponsor/28/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/sponsor/28/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/sponsor/29/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/sponsor/29/avatar.svg\"\u003e\u003c/a\u003e\n\n### Backers\n\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/cyclejs#backer)]\n\n\u003ca href=\"https://opencollective.com/cyclejs/backer/0/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/backer/0/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/backer/1/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/backer/1/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/backer/2/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/backer/2/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/backer/3/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/backer/3/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/backer/4/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/backer/4/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/backer/5/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/backer/5/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/backer/6/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/backer/6/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/backer/7/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/backer/7/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/backer/8/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/backer/8/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/backer/9/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/backer/9/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/backer/10/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/backer/10/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/backer/11/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/backer/11/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/backer/12/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/backer/12/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/backer/13/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/backer/13/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/backer/14/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/backer/14/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/backer/15/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/backer/15/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/backer/16/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/backer/16/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/backer/17/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/backer/17/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/backer/18/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/backer/18/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/backer/19/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/backer/19/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/backer/20/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/backer/20/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/backer/21/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/backer/21/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/backer/22/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/backer/22/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/backer/23/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/backer/23/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/backer/24/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/backer/24/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/backer/25/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/backer/25/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/backer/26/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/backer/26/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/backer/27/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/backer/27/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/backer/28/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/backer/28/avatar.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opencollective.com/cyclejs/backer/29/website\" target=\"_blank\"\u003e\u003cimg src=\"https://opencollective.com/cyclejs/backer/29/avatar.svg\"\u003e\u003c/a\u003e\n\n### Thanks\n\n![Browserstack](https://wiki.js.org/assets/images/logo_browserstack.png)\n\n[Browserstack](https://www.browserstack.com/) for providing access to their great cross-browser testing tools.\n\n## LICENSE\n\n[The MIT License](https://github.com/cyclejs/cyclejs/blob/master/LICENSE)\n\n- - -\n\n\u003c!-- JS.ORG --\u003e\n\u003ca href=\"http://js.org\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/js.org-cycle-ffb400.svg?style=flat-square\"\n    alt=\"JS.ORG\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://github.com/staltz/comver\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/ComVer-compliant-brightgreen.svg\" alt=\"ComVer\" /\u003e\n\u003c/a\u003e\n","funding_links":["https://opencollective.com/cyclejs","https://opencollective.com/cyclejs/backer/0/website","https://opencollective.com/cyclejs/backer/1/website","https://opencollective.com/cyclejs/backer/2/website","https://opencollective.com/cyclejs/backer/3/website","https://opencollective.com/cyclejs/backer/4/website","https://opencollective.com/cyclejs/backer/5/website","https://opencollective.com/cyclejs/backer/6/website","https://opencollective.com/cyclejs/backer/7/website","https://opencollective.com/cyclejs/backer/8/website","https://opencollective.com/cyclejs/backer/9/website","https://opencollective.com/cyclejs/backer/10/website","https://opencollective.com/cyclejs/backer/11/website","https://opencollective.com/cyclejs/backer/12/website","https://opencollective.com/cyclejs/backer/13/website","https://opencollective.com/cyclejs/backer/14/website","https://opencollective.com/cyclejs/backer/15/website","https://opencollective.com/cyclejs/backer/16/website","https://opencollective.com/cyclejs/backer/17/website","https://opencollective.com/cyclejs/backer/18/website","https://opencollective.com/cyclejs/backer/19/website","https://opencollective.com/cyclejs/backer/20/website","https://opencollective.com/cyclejs/backer/21/website","https://opencollective.com/cyclejs/backer/22/website","https://opencollective.com/cyclejs/backer/23/website","https://opencollective.com/cyclejs/backer/24/website","https://opencollective.com/cyclejs/backer/25/website","https://opencollective.com/cyclejs/backer/26/website","https://opencollective.com/cyclejs/backer/27/website","https://opencollective.com/cyclejs/backer/28/website","https://opencollective.com/cyclejs/backer/29/website"],"categories":["TypeScript","framework","前端开发框架及项目","typescript","Built with TypeScript"],"sub_categories":["其他_文本生成、文本对话","Web"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyclejs%2Fcyclejs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcyclejs%2Fcyclejs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyclejs%2Fcyclejs/lists"}