awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
C

cyclejs/cyclejs

0
View on GitHub↗
10,229 stars·422 forks·TypeScript·MIT·15 views

Cyclejs

Cycle.js is a functional reactive web framework and observable-driven UI library used for building web applications. It employs a reactive stream architecture that treats the document object model and side effects as continuous data streams, coordinating state and logic through a functional cycle.

The framework distinguishes itself by isolating side effects from core logic using a system of drivers. This architecture maps external events to internal commands through a symmetric input-output pipeline, ensuring that the application remains a cycle of pure functions.

The project provides capabilities for managing asynchronous state, handling browser history, and coordinating animations. It includes tools for verifying time-dependent logic and asynchronous behavior using virtual time and marble diagrams.

Features

  • Dataflow Frameworks - Models the entire application as a continuous loop where inputs and outputs are treated as infinite sequences of events.
  • Functional Reactive Programming Frameworks - Implements a framework that combines functional programming patterns with reactive data streams for state management.
  • Reactive Web Frameworks - Provides a framework focused on reactive data binding and asynchronous web development.
  • Cycle-Based State Management - Uses a functional cycle architecture to ensure predictable user interfaces and testable asynchronous logic.
  • Circular Dataflow Loops - Implements a self-sustaining reactive loop by connecting application output sinks back to input sources.
  • Observable State Management - Uses reactive streams to propagate state changes and event triggers throughout the system without manual subscriptions.
  • Reactive State Management - Coordinates data flow and side effects using a reactive cycle to maintain a consistent application state.
  • Reactive Stream Architectures - Employs an architecture that isolates side effects from core logic by coordinating data flow through a continuous cycle.
  • Side Effect Handlers - Isolates pure logic from impure environment interactions by delegating all external API calls to dedicated driver modules.
  • Symmetric Input-Output Mappings - Maps streams of external events to internal commands through a consistent functional transformation pipeline.
  • Side Effect Isolation - Separates asynchronous operations and external interactions from core logic to ensure code is predictable and testable.
  • Reactive UI Libraries - Provides a library where user interactions and environment changes are handled as continuous reactive streams.
  • Functional Cycle Architectures - Manages state and side effects using a functional cycle to keep the user interface predictable.
  • Browser DOM Interaction - Renders the user interface and listens for events by treating the document object model as a stream.
  • DOM & Event Handling - Treats the document object model as a source and sink for reactive event streams.
  • Driver Integrations - Connects external input and output sources to bridge application logic with environment specific interfaces.
  • Web Application Development - Provides a framework for creating web applications using a data flow cycle that handles state and side effects.
  • Reactive Stream Operators - Produces periodic pulses and applies operators to delay, debounce, or throttle events within a stream.
  • Virtual Time Testing - Provides tools to verify asynchronous logic using virtual time and marble diagrams without real-time delays.
  • Drivers and Libraries - Driver for HTTP requests using superagent.
  • Example Applications - Official collection of small framework examples.
  • Web Frameworks - Functional and reactive framework for predictable code.

Star history

Star history chart for cyclejs/cyclejsStar history chart for cyclejs/cyclejs

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Cyclejs

Similar open-source projects, ranked by how many features they share with Cyclejs.
  • reactiveui/reactiveuireactiveui avatar

    reactiveui/ReactiveUI

    8,498View on GitHub↗

    ReactiveUI is a .NET MVVM framework and functional reactive programming library designed to decouple application state from the user interface. It functions as a reactive state management tool that uses observable streams to handle mutable data and asynchronous event-driven logic. The framework provides a cross-platform UI toolkit that abstracts business logic from platform-specific views. This enables the creation of consistent user interfaces across multiple .NET platforms by utilizing platform-agnostic abstractions. The system focuses on application state management and decoupled UI testi

    C#androidcsharpdotnet
    View on GitHub↗8,498
  • baconjs/bacon.jsbaconjs avatar

    baconjs/bacon.js

    6,458View on GitHub↗

    Bacon.js is a JavaScript functional reactive programming library used for coordinating complex asynchronous data flows. It functions as an observable event stream framework and an asynchronous data flow orchestrator, allowing developers to model events as declarative streams and properties. The library distinguishes itself through its ability to manage reactive state and synchronize timing across multiple sources. It provides specialized mechanisms for atomic state synchronization to prevent glitches in derived properties and offers advanced coordination strategies such as asynchronous stream

    TypeScript
    View on GitHub↗6,458
  • ngrx/platformngrx avatar

    ngrx/platform

    8,320View on GitHub↗

    This project is a state management framework for Angular applications that provides a predictable state container. It implements a Redux-style architecture using a centralized store, managing global and local application data through an observable-based data flow of actions and reducers. The framework includes a specialized entity management tool for organizing and synchronizing server-side data collections within client-side stores. It also provides a reactive store system that integrates state updates with Angular signals for change detection and includes debugging mechanisms for time-trave

    TypeScript
    View on GitHub↗8,320
  • day8/re-frameday8 avatar

    day8/re-frame

    5,532View on GitHub↗

    re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized, immutable database that serves as the single source of truth for the entire application state, enforcing a strict unidirectional data flow where events trigger state transitions and subsequent view updates. The framework distinguishes itself through a reactive signal graph and an interceptor-based middleware pipeline. By treating application logic as a sequence of data-driven events and declarative side effects, it decouples business logic from the view layer. This architectur

    Clojureclojurescriptre-framereact
    View on GitHub↗5,532
See all 30 alternatives to Cyclejs→

Frequently asked questions

What does cyclejs/cyclejs do?

Cycle.js is a functional reactive web framework and observable-driven UI library used for building web applications. It employs a reactive stream architecture that treats the document object model and side effects as continuous data streams, coordinating state and logic through a functional cycle.

What are the main features of cyclejs/cyclejs?

The main features of cyclejs/cyclejs are: Dataflow Frameworks, Functional Reactive Programming Frameworks, Reactive Web Frameworks, Cycle-Based State Management, Circular Dataflow Loops, Observable State Management, Reactive State Management, Reactive Stream Architectures.

What are some open-source alternatives to cyclejs/cyclejs?

Open-source alternatives to cyclejs/cyclejs include: reactiveui/reactiveui — ReactiveUI is a .NET MVVM framework and functional reactive programming library designed to decouple application state… baconjs/bacon.js — Bacon.js is a JavaScript functional reactive programming library used for coordinating complex asynchronous data… ngrx/platform — This project is a state management framework for Angular applications that provides a predictable state container. It… day8/re-frame — re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized,… cysharp/r3 — R3 is a reactive extensions library and asynchronous data pipeline framework. It provides a system for composing… flightjs/flight — Flight is a JavaScript component framework and DOM interactivity library used to map behavioral logic to HTML nodes.…