Are you happy with your logging solution? Would you help us out by taking a 30-second survey? Click here


A functional and reactive JavaScript framework for predictable code

Subscribe to updates I use core

Statistics on core

Number of watchers on Github 8202
Number of open issues 98
Average time to close an issue 7 days
Main language JavaScript
Average time to merge a PR 4 days
Open pull requests 39+
Closed pull requests 41+
Last commit over 1 year ago
Repo Created almost 5 years ago
Repo Last Updated over 1 year ago
Size 11.7 MB
Organization / Authorcyclejs
Latest Releaseunified-tag
Page Updated
Do you use core? Leave a review!
View open issues (98)
View core activity
View on github
Fresh, new opensource launches 🚀🚀🚀
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

Evaluating core for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)


A functional and reactive JavaScript framework for predictable code


Question Answer
I want to learn Cycle.js Read the official documentation
I have a question Create a StackOverflow question
Join the chat
Open 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 guides
Choose an issue marked help wanted


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 npm (scoped) Dependency Status devDependency Status
@cycle/history npm (scoped) Dependency Status devDependency Status
@cycle/html npm (scoped) Dependency Status devDependency Status
@cycle/http npm (scoped) Dependency Status devDependency Status
@cycle/isolate npm (scoped) Dependency Status devDependency Status
@cycle/most-run npm (scoped) Dependency Status devDependency Status
@cycle/run npm (scoped) Dependency Status devDependency Status
@cycle/rxjs-run npm (scoped) Dependency Status devDependency Status

Globally: Build Status devDependency Status

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 npm version
rxjs npm version
xstream npm version

Support OpenCollective OpenCollective


Support us with a monthly donation and help us continue our activities. [Become a backer]


Become a sponsor and get your logo on our README on Github with a link to your site. [Become a sponsor]


The MIT License


core open issues Ask a question     (View All Issues)
  • almost 3 years Host the examples
  • almost 3 years DOM is not rendered directly inside shadow root
  • almost 3 years Use KLay with the DevTool
  • almost 3 years devtool support for custom drivers
  • about 3 years (DOM) Svg pattern fill not displayed
  • about 3 years Tests: Write tests in TypeScript
  • about 3 years Refactor cycle/dom
  • about 3 years history: update typings to be compatible with mjackson/history
  • about 3 years isolate only subtree
  • about 3 years DevTool doesn't recognize app as being Cyclejs
  • about 3 years Update cycle/history to use history v4
  • about 3 years Update snabbdom to v0.5.3
  • about 3 years Simplify drivers by making it a hodgepodge?
  • about 3 years Cycle Unified
  • about 3 years Improve `customElementify`
  • about 3 years Port Cycle HTTP tests from JS to TypeScript
  • about 3 years All errors in vdom hooks silently fail
  • about 3 years DOM driver doesn't receive events from inside the shadow dom
  • about 3 years Using elements() function on DOM calls querySelector too often
  • about 3 years Cycle DOM elementify() helper
  • about 3 years Type check main function and drivers in run()
  • about 3 years DevTool to support higher-order streams
  • about 3 years DevTool collapse/expand nodes based on function stack
  • about 3 years Snabbdom Dataset Module to Defaults for DOM Driver
  • about 3 years Each official driver should have docs about its isolation semantics
  • about 3 years Expand documentation for creating drivers
  • about 3 years Default HTTP params
  • about 3 years Extract `HTMLDriver`
  • about 3 years Testing and Time
  • about 3 years Prepare codebase for TypeScript 2.0
core open pull requests (View All Pulls)
  • Update Travis config
  • docs(README): mention cyclejs-community organization
  • fix(dom): enable restarting of event streams on isolated components
  • WIP PR for typing main function and drivers in run()
  • feat(dom): add Snabbdom dataset module to the defaults
  • feat(history): update to history v4 WIP
  • Frikki/refactor/dom
  • Fix Option Text
  • Update most-run and most-adapter to latest versions of their dependencies
  • docs(dom): clarify makeDOMDriver's Snabbdom module override behavior
  • fix(http): fix sensitivity to ordering of sinks
  • DOM element helpers typings
  • docs(history): re-order capture click to be after makeHashHistoryDriver
  • docs(history): adds small example on makeHistoryDriver
  • docs(basic-examples): use HTTPS endpoint on JSBIN Example
  • Added Streams selection to API docs
  • feat(http): adding a skeleton for a new mock http source helper
  • ResponseStream to extend Stream<response>
  • Examples sorted, packages updated, annotated/formatted (heavily), reworked (slightly)
  • fix(history): fix typo in type-check error message
  • Docs: add required modules for babel/jsx to npm install.
  • fix(time): fix throttle immediately completing with sync producer
  • Update
  • Fix sibling isolation implementation in DOM driver
  • feat(http): new mockHTTPDriver test utility
  • import run/adapt from lib/cjs instead of lib
  • inlineSourceMap and inlineSources (fixes #744)
  • time: lib/cjs and lib/es6 specifically in package files field
  • gitignore lib/cjs and lib/es6 instead of lib
  • refactor(history): tests cleanup, remove tests skip
  • feat(time): Add function to access current time as a Date
  • fix(time): fix importing most and rxjs with import '@cycle/time/rxjs'.
  • Devtool: Improvement of styling and bugfixes
  • chore(META): split @cycle/time into multiple packages
  • refactor(time): enhanced type definitions for MockTimeSource#diagram
  • [WIP] feat(http): adding a skeleton for a new mock http source helper
  • Exploratory PR for adding pullable's as suggested in issue #581
  • docs(examples): fix import path in animation example
  • docs(time): migrate README to api docs
core questions on Stackoverflow (View All Questions)
  • Xcode 4, Core Data Model Version - Set Current Version
  • Setting ASP.NET Core TagHelper Attribute Without Encoding
  • Enabling CORS in ASP.NET Core RC1
  • Edit/ update Core data in a tableViewCell (swift)
  • Android Studio Core Dump
  • Will the next MVC 6 be part of ASP.NET 4.6 or ASP.NET Core 1.0 or both?
  • Build ASP Core (ASP 5) Project with Msbuild
  • Core Plot iOS Get point from data at CPTPlotSpace point
  • MVC6/ASP.NET core published to iis 404 on controller endpoints
  • Token Authentication Using Policy Base in core / 5
  • Using placeholder template in core data without saving the placeholders?
  • How do we sort core data fetch results based on a BOOL
  • Fatal error: Uncaught Error: Function name must be a string in C:\xampp\htdocs\em0126\app\code\core\Mage\Core\Model\Layout.php:555 Stack trace: #0
  • c++ Segmentation fault (core dumped) error
  • In Core Data, how to do `if exists update else insert`?
  • iOS Core Plot "Function transformation" - Y axis only origin
  • How to restart your application in 5( core 1.0)
  • Resources to learn how wordpress's core works
  • Proper way for handling Core Data save error
  • Equivalent of HttpVerbs in ASP.NET Core
  • ASP.NET Core read config IOptions controller not triggering
  • How does DI choose among multiple sources within ASP.NET Core 1
  • core data index changing during touches
  • Windows IoT Core and app PFX certificate expire
  • ASP.NET Core HTTP 500 error
  • Converting a project to PCL & .NET Core gives CS0433 Error
  • Segmentation fault (core dumped): scanf int data to array with C
  • I have trouble understanding a GZipStream ASP.Net Core Middleware
  • ASP.NET Core 1.0 Cookies empty on subdomain
  • setPersistentStoreCoordinator Core Data BAD ACCESS
core list of languages used
core latest release notes
unified-tag Cycle Unified

Read more here

v7.0.0 Cycle Diversity

Read more here

v6.0.0 v6.0.0 - Cycle Nested

Read more here

Other projects in JavaScript