awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
C

cyclejs/cyclejs

0
View on GitHub↗
10,229 Stars·422 Forks·TypeScript·MIT·1 Aufruf

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-Verlauf

Star-Verlauf für cyclejs/cyclejsStar-Verlauf für cyclejs/cyclejs

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Cyclejs

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Cyclejs.
  • reactiveui/reactiveuiAvatar von reactiveui

    reactiveui/ReactiveUI

    8,498Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,498
  • baconjs/bacon.jsAvatar von baconjs

    baconjs/bacon.js

    6,458Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,458
  • day8/re-frameAvatar von day8

    day8/re-frame

    5,532Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,532
  • ngrx/platformAvatar von ngrx

    ngrx/platform

    8,320Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,320
Alle 30 Alternativen zu Cyclejs anzeigen→

Häufig gestellte Fragen

Was macht cyclejs/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.

Was sind die Hauptfunktionen von cyclejs/cyclejs?

Die Hauptfunktionen von cyclejs/cyclejs sind: 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.

Welche Open-Source-Alternativen gibt es zu cyclejs/cyclejs?

Open-Source-Alternativen zu cyclejs/cyclejs sind unter anderem: 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.…