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


A Cycle.js Driver for interacting with React Native

Subscribe to updates I use cycle-react-native

Statistics on cycle-react-native

Number of watchers on Github 222
Number of open issues 7
Average time to close an issue about 12 hours
Main language JavaScript
Average time to merge a PR 3 days
Open pull requests 0+
Closed pull requests 2+
Last commit over 3 years ago
Repo Created about 4 years ago
Repo Last Updated over 1 year ago
Size 22 KB
Organization / Authorcyclejs
Page Updated
Do you use cycle-react-native? Leave a review!
View open issues (7)
View cycle-react-native activity
View on github
Fresh, new opensource launches 🚀🚀🚀
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

Evaluating cycle-react-native for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)

Cycle React Native Driver



npm install @cycle/react-native@1.0.0-experimental.15

This driver was built as an experiment by @staltz, and improved at the CycleConf 2016 hackathon by @ohanhi, @justinwoo, @chadrien, @sectore, @ozzee and @jevakallio. It contains a collection of ideas and hacks to test feasibility of the Cycle.js architecture on React Native.


  • Custom Touchable* components for event delegation to support lazily created elements (e.g. navigation scenes, ListView rows)
  • Custom Animated component to run animations declaratively
  • Custom ListView component to manage infinite scrolling with ListView.DataSource
  • Navigation support with NavigationExperimental

See jevakallio/cycle-react-native-example for example of use.

Running on iOS

Start by installing React Native prerequisites (XCode, react-native-cli, watchman).


git clone && cd cycle-react-native
npm install
react-native run-ios

Running on Android

Good luck!


let {Rx, run} = require('@cycle/core');
let React = require('react-native');
let {makeReactNativeDriver} = require('@cycle/react-native');
let {StyleSheet, Text, View, Image, StatusBarIOS} = React;

function main({RN}) {
  return {
      .map(ev => +1)
      .scan((x,y) => x+y)
      .map(i =>
          <Text style={styles.button} selector="button">Increment</Text>
          <Text>You have clicked the button {i} times.</Text>

run(main, {
  RN: makeReactNativeDriver('MyMobileApp'),
cycle-react-native open issues Ask a question     (View All Issues)
  • over 3 years keyboard driver and a more declarative RN.
  • over 3 years More examples?
  • almost 4 years How do I Make the example work
  • almost 4 years CycleListView
cycle-react-native list of languages used
Other projects in JavaScript