awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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 vue

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.

Historique des stars

Graphique de l'historique des stars pour cyclejs/cyclejsGraphique de l'historique des stars pour cyclejs/cyclejs

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Cyclejs

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Cyclejs.
  • reactiveui/reactiveuiAvatar de reactiveui

    reactiveui/ReactiveUI

    8,498Voir sur 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
    Voir sur GitHub↗8,498
  • baconjs/bacon.jsAvatar de baconjs

    baconjs/bacon.js

    6,458Voir sur 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
    Voir sur GitHub↗6,458
  • ngrx/platformAvatar de ngrx

    ngrx/platform

    8,320Voir sur 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
    Voir sur GitHub↗8,320
  • day8/re-frameAvatar de day8

    day8/re-frame

    5,532Voir sur 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
    Voir sur GitHub↗5,532
Voir les 30 alternatives à Cyclejs→

Questions fréquentes

Que fait 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.

Quelles sont les fonctionnalités principales de cyclejs/cyclejs ?

Les fonctionnalités principales de cyclejs/cyclejs sont : 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.

Quelles sont les alternatives open-source à cyclejs/cyclejs ?

Les alternatives open-source à cyclejs/cyclejs incluent : 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.…