awesome-repositories.com
Blog
MCP
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
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

13 dépôts

Awesome GitHub RepositoriesReactive Value Declarations

Declaring a piece of state as a reactive provider so widgets can read and react to its changes.

Distinguishing note: None of the candidates cover declaring reactive values as providers; they focus on authentication or platform services.

Explore 13 awesome GitHub repositories matching software engineering & architecture · Reactive Value Declarations. Refine with filters or upvote what's useful.

Awesome Reactive Value Declarations GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • rrousselgit/riverpodAvatar de rrousselGit

    rrousselGit/riverpod

    7,315Voir sur GitHub↗

    Riverpod is a reactive state management framework for Dart that manages application state through providers which automatically track dependencies and rebuild dependents when values change. It functions as an asynchronous data caching library, caching results of async operations and exposing loading, error, and data states to widgets without manual future handling. The framework includes a provider composition system that combines multiple providers into derived values that recompute automatically when any dependency changes, along with code generation for state providers that reduces boilerpl

    Declares a piece of state as a provider so widgets can read and react to its changes.

    Dartdartflutterhacktoberfest
    Voir sur GitHub↗7,315
  • vandadnp/flutter-tips-and-tricksAvatar de vandadnp

    vandadnp/flutter-tips-and-tricks

    6,822Voir sur GitHub↗

    This repository is a collection of practical code snippets and implementation patterns for Flutter and Dart. It serves as a comprehensive guide and reference for asynchronous programming, state management patterns, and UI component design. The project provides advanced language reference material covering generics, reflection, factory constructors, and null-aware operators. It also includes specific utilities for manipulating Dart collections, such as helper methods for transforming and filtering maps, lists, and iterables. The coverage extends to high-level capabilities including asynchrono

    Enables the production of multiple sequential values over time from a single reactive data provider.

    Dartdartflutterflutter-ui
    Voir sur GitHub↗6,822
  • 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

    Provides utilities to merge multiple properties or streams using logical operators or custom functions to produce derived values.

    TypeScript
    Voir sur GitHub↗6,458
  • mimecorg/vuidoAvatar de mimecorg

    mimecorg/vuido

    6,062Voir sur GitHub↗

    Vuido is a framework for building native desktop applications for Windows, macOS, and Linux using Vue.js components, without requiring Electron or Chromium. It maps Vue components directly to native widgets from the libui library, creating lightweight applications that run on a single-threaded event loop and compile templates at build time for optimized runtime performance. The framework provides a complete Vue.js component-to-native bridge, enabling two-way data binding via v-model, component-based window composition, and platform-specific package generation for distributing executables. It

    Declares reactive data properties that automatically update the native UI when their values change.

    JavaScriptdesktoplibuivue
    Voir sur GitHub↗6,062
  • reactor/reactor-coreAvatar de reactor

    reactor/reactor-core

    5,224Voir sur GitHub↗

    Reactor Core est une boîte à outils de programmation réactive et une fondation non bloquante pour composer des pipelines de données asynchrones sur la JVM. Il sert de framework de traitement de flux asynchrone et de système de gestion de contre-pression (backpressure), permettant aux développeurs de transformer, filtrer et combiner des séquences d'événements tout en régulant le flux de données entre les producteurs et les consommateurs pour éviter l'épuisement des ressources. La bibliothèque se différencie par un système sophistiqué de planification de la concurrence et un contrôle de flux basé sur la demande. Elle découple le traitement des signaux de threads spécifiques en utilisant un registre de planificateur et fournit des mécanismes pour la propagation de métadonnées immuables sensibles au contexte à travers les frontières asynchrones. Elle dispose également d'outils spécialisés pour la capture de traces au moment de l'assemblage et la planification en temps virtuel pour faciliter le test des opérateurs basés sur le temps. Le projet couvre un large éventail de capacités, incluant le traitement fonctionnel de données pour l'agrégation et le fenêtrage de séquences, une variété de stratégies de récupération d'erreurs comme les tentatives avec backoff exponentiel, et des utilitaires pour faire le pont entre les API de rappel (callback) héritées ou synchrones et les flux réactifs. Elle fournit en outre une instrumentation pour la surveillance des pipelines et une suite d'outils de test pour vérifier les séquences de signaux.

    Merges the most recent values from multiple asynchronous sources using custom combinator functions.

    Javaasynchronousflowflux
    Voir sur GitHub↗5,224
  • square/ottoAvatar de square

    square/otto

    5,122Voir sur GitHub↗

    Otto est un système de communication piloté par événements conçu comme un bus d'événements pour les applications Android. Il fournit un mécanisme pour découpler les composants d'application en routant les événements entre eux sans nécessiter de dépendances directes. Le système est conscient de l'état, ce qui signifie qu'il peut fournir la valeur connue la plus récente aux nouveaux abonnés immédiatement après l'enregistrement. Il fonctionne comme un répartiteur d'événements synchrone, garantissant que tous les auditeurs enregistrés répondent à un objet avant que l'exécution ne continue. La bibliothèque inclut des capacités pour la gestion des abonnements aux événements et l'application de l'exécution des threads pour restreindre les rappels à des threads spécifiques. Elle utilise un mapping d'abonné basé sur le type pour organiser les auditeurs selon la classe des événements qu'ils reçoivent.

    Immediately dispatches the current state value upon the creation of a new event subscription.

    Java
    Voir sur GitHub↗5,122
  • reactivex/rxpyAvatar de ReactiveX

    ReactiveX/RxPY

    5,014Voir sur GitHub↗

    RxPY est une bibliothèque de programmation réactive fonctionnelle et une bibliothèque d'observables ReactiveX pour Python. Elle sert de processeur de flux asynchrone et de framework de coordination piloté par les événements, utilisé pour construire des pipelines de données qui réagissent aux changements d'état ou aux flux d'événements au fil du temps. La bibliothèque fournit une boîte à outils pour composer des programmes asynchrones et basés sur les événements en utilisant des séquences observables et des opérateurs. Elle se distingue par l'utilisation de planificateurs configurables pour gérer la concurrence, le timing et les cycles de vie des abonnements. Le projet couvre un large éventail de capacités de traitement de flux, y compris l'agrégation, le filtrage et la combinaison de données. Il fournit des mécanismes pour la diffusion d'événements, la mise en tampon de séquences et la gestion des erreurs, ainsi que des outils pour coordonner les flux observables avec des boucles d'événements asynchrones. Les tests et l'assurance qualité sont pris en charge par la simulation de temps virtuel, la modélisation par diagrammes de billes et la vérification des émissions.

    Combines multiple reactive sources into a single tuple containing the most recent element from each.

    Python
    Voir sur GitHub↗5,014
  • amitshekhariitbhu/rxjava2-android-samplesAvatar de amitshekhariitbhu

    amitshekhariitbhu/RxJava2-Android-Samples

    4,917Voir sur GitHub↗

    Ce dépôt est une collection de modèles d'implémentation pratiques et d'exemples de référence pour utiliser RxJava 2 afin de gérer des flux de données asynchrones dans les applications Android. Il sert de guide d'implémentation de programmation réactive, fournissant des exemples de code pour gérer une logique complexe pilotée par les événements et des modèles asynchrones dans des environnements mobiles. Le projet se distingue en fournissant des implémentations de référence spécifiques pour les défis mobiles courants, tels que la recherche en temps réel avec debouncing, la pagination de liste à la demande pour le défilement infini, et le streaming de données avec priorité au cache pour réduire les temps de chargement perçus. Il inclut également des exemples d'architectures de bus d'événements pour une communication applicative découplée. La base de code couvre un large éventail de capacités réactives, y compris la gestion du cycle de vie des abonnements pour éviter les fuites de mémoire, le changement de thread via des schedulers, et l'utilisation d'opérateurs fonctionnels pour la transformation et la combinaison de flux de données. Il démontre en outre la coordination réseau asynchrone et l'utilisation de composite disposables pour la gestion des abonnements de groupe.

    Implements patterns for producing and emitting multiple sequential values over time from a single reactive provider.

    Javaandroidexampleexamples
    Voir sur GitHub↗4,917
  • preactjs/signalsAvatar de preactjs

    preactjs/signals

    4,452Voir sur GitHub↗

    Signals est une bibliothèque de gestion d'état réactive et un moteur de réactivité à grain fin. Il fonctionne comme un gestionnaire d'état de suivi des dépendances qui mappe les relations entre les valeurs pour garantir que les données dérivées et les éléments d'interface utilisateur restent synchronisés. La bibliothèque se distingue par une liaison DOM directe vers les nœuds, ce qui permet à l'état de mettre à jour des nœuds de texte spécifiques dans le navigateur sans déclencher un cycle de rendu de composant complet. Elle emploie un graphe de dépendances runtime et un traitement par lots atomique pour regrouper plusieurs modifications d'état en cycles de notification uniques, réduisant les exécutions redondantes. Le système couvre les conteneurs d'état réactifs, les signaux calculés évalués paresseusement et l'exécution d'effets secondaires avec une logique de nettoyage intégrée. Il fournit également des modèles d'état encapsulés pour la gestion du cycle de vie et des outils pour visualiser les chaînes de dépendances et surveiller la propagation de l'état. Le projet est implémenté en TypeScript.

    Ships read-only computed signals that automatically re-evaluate when their underlying dependencies update.

    TypeScript
    Voir sur GitHub↗4,452
  • apple/swift-async-algorithmsAvatar de apple

    apple/swift-async-algorithms

    3,680Voir sur GitHub↗

    This project is a library of algorithms for transforming, filtering, and combining asynchronous data streams in Swift. It provides a toolkit for managing asynchronous sequences, offering a concurrent sequence processor to merge, zip, and concatenate multiple streams into single outputs. The library distinguishes itself through specialized timing and flow control mechanisms. It implements asynchronous back-pressure to synchronize producer and consumer speeds and provides a toolkit for event timing, including debouncing, throttling, and the generation of periodic timers. The capability surface

    Provides operators to combine multiple asynchronous reactive value sources into single derived streams.

    Swiftswift
    Voir sur GitHub↗3,680
  • reactor/reactorAvatar de reactor

    reactor/reactor

    3,688Voir sur GitHub↗

    Reactor is a reactive streams library and framework for building asynchronous data pipelines. It provides a system for coordinating execution contexts via an asynchronous event-loop manager, alongside a set of reactive abstractions for implementing high-performance TCP, UDP, QUIC, and HTTP services. The project includes a specialized testing tool for verifying the timing and order of asynchronous data flows and a bill of materials to synchronize compatible versions of core reactive libraries and networking add-ons. Its capability surface covers non-blocking network services, demand-based bac

    Combines multiple reactive values from different sources using combinator functions to create derived state.

    Voir sur GitHub↗3,688
  • btroncone/learn-rxjsAvatar de btroncone

    btroncone/learn-rxjs

    3,671Voir sur GitHub↗

    This project is a comprehensive learning resource and technical reference for reactive programming with RxJS. It provides a structured curriculum, curated examples, and an indexed operator catalog to help developers shift from imperative to declarative programming using observable data streams and functional operators. The repository features a library of reactive UI patterns and implementation recipes. These cover practical applications such as type-ahead search, game loops, gesture-based interactions like swipe-to-refresh, and security overlays like lockscreens. The resource covers a broad

    Provides operators to join data from multiple asynchronous sources by coordinating emission order and timing.

    TypeScriptjavascriptlearning-rxjsobservables
    Voir sur GitHub↗3,671
  • motiondivision/motion-vueAvatar de motiondivision

    motiondivision/motion-vue

    2,185Voir sur GitHub↗

    Motion-vue is a declarative animation library for Vue that provides a framework for building fluid, high-performance user interface motion. It enables developers to define complex animation states and transitions using code-based variants and spring-driven physics, ensuring that visual updates remain synchronized with component lifecycles and application state. The library distinguishes itself through a layout projection engine that tracks element coordinates to animate transitions between layout states, and a gesture-driven input pipeline that maps pointer and scroll interactions to animatio

    Provides observable containers that propagate state changes to animation drivers for fluid visual updates.

    TypeScriptanimationframer-motionmotion
    Voir sur GitHub↗2,185
  1. Home
  2. Software Engineering & Architecture
  3. Reactive Value Declarations

Explorer les sous-tags

  • Reactive Motion ValuesObservable containers that propagate state changes to animation drivers for synchronized visual updates. **Distinct from Reactive Value Declarations:** Distinct from general reactive value declarations: specifically designed for animation-driven state propagation.
  • Reactive Value Combinations1 sous-tagCombining multiple reactive values using functions or operators to create derived state. **Distinct from Reactive Value Declarations:** Focuses on the logic of combining multiple reactive sources into one, whereas Reactive Value Declarations is about defining the providers themselves.
  • Reactive Value Emission2 sous-tagsPatterns for producing multiple sequential values over time from a single reactive provider. **Distinct from Reactive Value Declarations:** Distinct from Reactive Value Declarations: focuses on the act of emitting multiple sequential values rather than just declaring the provider.