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↗

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.

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

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.
10,229 stars·422 forks·TypeScript·MIT·21 views

Star history

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

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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.

Which projects share features with cyclejs/cyclejs?

Projects with overlapping indexed features 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.…

Projects sharing features with Cyclejs

These projects share indexed features with Cyclejs. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
Compare all 30 related projects→