Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Cycle.js
  3. cyclejs/cycle-examples

cyclejs/cycle-examples

MITTypeScriptunified-tag

A functional and reactive JavaScript framework for building predictable applications.

Visit WebsiteGitHubGitHub
10.2k stars422 forks0 contributors

What is cyclejs/cycle-examples?

Cycle.js is a functional and reactive JavaScript framework designed to create predictable applications. It treats applications as pure functions of observable streams, where side effects are managed explicitly through drivers. This approach helps developers reason about data flow and state changes in a declarative manner.

Target Audience

JavaScript developers interested in functional reactive programming (FRP), those building complex interactive applications requiring predictable state management, and teams prioritizing testable and maintainable frontend architectures.

Value Proposition

Developers choose Cycle.js for its strict adherence to functional reactive principles, which leads to highly predictable code and explicit side effect management. Its modular package ecosystem and support for multiple stream libraries offer flexibility while maintaining a consistent architectural pattern.

Overview

A functional and reactive JavaScript framework for predictable code

Use Cases

Best For

  • Building complex interactive UIs with clear data flow
  • Applications requiring high testability and pure functions
  • Projects leveraging reactive programming with RxJS or similar libraries
  • Developing maintainable frontend architectures with explicit side effects
  • Creating predictable state management in JavaScript applications
  • Implementing component-based systems with isolated side effects

Not Ideal For

  • Teams requiring extensive third-party component libraries and a large hiring pool
  • Developers without prior experience in functional reactive programming or observable streams
  • Projects needing out-of-the-box server-side rendering or static site generation
  • Simple CRUD applications where the overhead of explicit side effect management is unnecessary

Pros & Cons

Pros

Pure Functional Core

Applications are built as pure functions, improving testability and reasoning, as emphasized in the Key Features for predictable behavior.

Explicit Side Effects

Isolates side effects in drivers, separating concerns between logic and I/O, making data flow transparent and easier to debug.

Modular Package Ecosystem

Comprised of specialized packages like @cycle/dom and @cycle/http, allowing focused use and independent updates, as shown in the Packages table.

Multiple Stream Library Support

Supports xstream, RxJS, and Most.js, offering flexibility in reactive programming tools without vendor lock-in, highlighted in the Stream libraries section.

Cons

Niche Ecosystem

Has a smaller community and fewer resources compared to mainstream frameworks, making it harder to find pre-built solutions or experienced developers for hire.

Conceptual Overhead

Requires deep understanding of functional reactive programming and observable streams, which can steepen the learning curve and delay project onboarding.

Initial Setup Complexity

Involves configuring drivers and choosing among multiple stream libraries, adding to setup time and potential integration issues, as indicated by the modular packages.

Frequently Asked Questions

Quick Stats

Stars10,227
Forks422
Contributors0
Open Issues77
Last commit2 years ago
CreatedSince 2014

Tags

#cyclejs#hacktoberfest#functional-programming#javascript-framework#reactive-programming#rxjs#frontend#framework#typescript#javascript#observable-streams

Built With

J
JavaScript
M
Most.js
x
xstream
R
RxJS

Links & Resources

Website

Included in

Cycle.js823
Auto-fetched 22 hours ago

Related Projects

rxmarblesrxmarbles

Interactive diagrams of Rx Observables

Stars4,205
Forks544
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)

Stars956
Forks86
Last commit1 year ago
component-checkcomponent-check

A quick introduction to exploring how components can be created in several frameworks.

Stars466
Forks27
Last commit10 years 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