Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Cycle.js
  3. todomvc-cycle

todomvc-cycle

MITJavaScript

A TodoMVC example application built with Cycle.js to demonstrate reactive functional programming patterns.

Visit WebsiteGitHubGitHub
238 stars58 forks0 contributors

What is todomvc-cycle?

TodoMVC in Cycle.js is an example implementation of the TodoMVC application using the Cycle.js framework. It demonstrates how to build a reactive, functional user interface for managing todo items with clear separation of logic and effects.

Target Audience

Developers learning Cycle.js or functional reactive programming who want to see a practical, well-structured example of a real-world application.

Value Proposition

It provides a reference implementation that showcases best practices in Cycle.js, including state management with onionify and different reactive stream libraries, making it an excellent educational resource.

Overview

TodoMVC example implemented in Cycle.js

Use Cases

Best For

  • Learning Cycle.js architecture and patterns
  • Understanding functional reactive programming in practice
  • Comparing different state management approaches in Cycle.js
  • Studying how to structure a TodoMVC app with reactive streams
  • Exploring implementations with xstream vs RxJS
  • Referencing a clean example of Cycle.js application structure

Not Ideal For

  • Teams requiring extensive third-party libraries and a large community for rapid development
  • Developers unfamiliar with functional reactive programming who prefer imperative or object-oriented styles
  • Projects needing server-side rendering or advanced performance optimizations not covered in this example
  • Applications where quick prototyping with more mainstream frameworks is a priority

Pros & Cons

Pros

Multiple Library Implementations

Provides branches using xstream, RxJS, and Immutable.js, allowing developers to compare different reactive stream libraries within Cycle.js.

Clear FRP Demonstration

Showcases functional reactive programming with pure functions and unidirectional data flow, making it a practical learning resource for FRP concepts.

Onionify State Management

Includes a branch that uses onionify for predictable state management, illustrating best practices for handling state in Cycle.js applications.

Educational Focus

Based on the TodoMVC standard, it serves as a comprehensive reference for understanding Cycle.js architecture and patterns.

Cons

Niche Framework Ecosystem

Cycle.js has a smaller community and ecosystem compared to mainstream frameworks, limiting available resources, tooling, and third-party integrations.

Setup Complexity

The README mentions needing to delete folders to run older branches, indicating unclear or cumbersome setup instructions that could confuse users.

Simple Application Scope

As a TodoMVC example, it only covers basic CRUD operations and doesn't address complex real-world scenarios like routing or external API integrations.

Frequently Asked Questions

Quick Stats

Stars238
Forks58
Contributors0
Open Issues5
Last commit7 years ago
CreatedSince 2014

Tags

#cyclejs#functional-programming#reactive-programming#frontend-demo#state-management#todomvc

Built With

J
JavaScript
I
Immutable.js
x
xstream
R
RxJS
C
Cycle.js

Links & Resources

Website

Included in

Cycle.js823
Auto-fetched 1 day ago

Related Projects

cyclejs/cycle-examplescyclejs/cycle-examples

A functional and reactive JavaScript framework for predictable code

Stars10,226
Forks422
Last commit2 years ago
rxmarblesrxmarbles

Interactive diagrams of Rx Observables

Stars4,211
Forks545
Last commit4 years ago
matrixmultiplication.xyzmatrixmultiplication.xyz

Matrix Multiplication is an interactive web application designed to demystify matrix multiplication through visual learning. It implements the creator's 'waterfall method'—a mnemonic technique that makes the process intuitive by aligning and combining matrices in a natural, flowing motion. ## Key Features - **Interactive Calculator** — Input custom matrices and see step-by-step multiplication results. - **Waterfall Visualization** — Animates the 'waterfall method' where the second matrix rotates and trickles down to combine with the first. - **Educational Focus** — Built specifically to help students grasp matrix multiplication without rote memorization. - **Self-Evident Mnemonics** — Provides visual cues that make the mathematical logic clear and memorable. ## Philosophy The project emphasizes intuitive understanding over memorization, aiming to transform a traditionally abstract mathematical operation into a visually engaging and logical process.

Stars1,215
Forks71
Last commit4 years ago
mmmmm-mobilemmmmm-mobile

A social network off the grid (real repo at https://gitlab.com/staltz/manyverse)

Stars957
Forks86
Last commit1 year ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub