awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

18 repositorios

Awesome GitHub RepositoriesModular Flow Composition

Architectural patterns for structuring test suites into reusable, nested sequences.

Distinct from Flow Modularization: Distinct from Flow Modularization: focuses on the composition of nested test flows specifically.

Explore 18 awesome GitHub repositories matching software engineering & architecture · Modular Flow Composition. Refine with filters or upvote what's useful.

Awesome Modular Flow Composition GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • reactivex/rxjsAvatar de ReactiveX

    ReactiveX/rxjs

    31,682Ver en GitHub↗

    RxJS is a library for reactive programming that provides a framework for composing asynchronous and event-based programs. It utilizes observable sequences to model data flows, allowing developers to manage complex sequences of events through a declarative programming interface. The library implements the observer pattern to facilitate decoupled communication between data producers and subscribers. By employing a lazy execution model, streams remain dormant until a consumer explicitly subscribes, at which point data production is triggered. This approach enables the construction of predictable

    Models data flows as observable sequences that can be combined and transformed through a declarative interface.

    TypeScriptjavascriptrxjs
    Ver en GitHub↗31,682
  • reactivex/rxswiftAvatar de ReactiveX

    ReactiveX/RxSwift

    24,648Ver en GitHub↗

    RxSwift is a reactive programming library for Swift that provides a framework for managing push-based data flows and composing asynchronous, event-based programs. It utilizes observable sequences and functional operators to transform and filter asynchronous sequences through a declarative approach. The library is distinguished by its ability to link asynchronous data streams directly to user interface elements, automating view updates via reactive data binding. It includes specialized tools for tracking UI control properties and events on the main thread, as well as the ability to encapsulate

    Provides functional operators to transform and filter event sequences through observable stream composition.

    Swift
    Ver en GitHub↗24,648
  • piotrwitek/react-redux-typescript-guideAvatar de piotrwitek

    piotrwitek/react-redux-typescript-guide

    13,292Ver en GitHub↗

    This project is a technical reference for implementing static typing in applications built with React and Redux. It provides a comprehensive guide for establishing type-safe state management, focusing on the configuration of stores, actions, and reducers using TypeScript type inference and unions. The guide covers architectural patterns for defining props, generic components, and higher-order components with strict type definitions. It also provides methods for managing ambient type configurations and augmenting third-party modules to resolve missing or incorrect TypeScript definitions. The

    Defines side-effect logic using typed observable streams to ensure safety in asynchronous Redux workflows.

    TypeScriptflowguideguidelines
    Ver en GitHub↗13,292
  • netflix/falcorAvatar de Netflix

    Netflix/falcor

    10,572Ver en GitHub↗

    Falcor is a JavaScript library that models remote data as a single virtual JSON graph, providing a path-based query engine for efficient client-side data retrieval and updates. It represents multiple remote data sources as a unified document where entities are accessed via globally unique identity paths. The system distinguishes itself by treating the remote data model as a virtual JSON resource, allowing the client to query specific paths without managing individual endpoints. It uses a reference-aware graph model to handle many-to-many relationships and prevents data duplication. Network ef

    Wraps data retrieval and mutation results in observable streams that treat errors as regular data values.

    JavaScript
    Ver en GitHub↗10,572
  • angular/angularfireAvatar de angular

    angular/angularfire

    7,814Ver en GitHub↗

    AngularFire is a set of tools for connecting applications to Firebase services. It provides a library of client-side interfaces for managing authentication, object storage, NoSQL databases, and serverless functions. The project utilizes observables and dependency injection to integrate cloud services into the application hierarchy. It features a reactive interface for streaming real-time data, managing document-based databases, and tracking authentication state as a continuous stream of tokens. The platform covers a broad range of cloud capabilities, including identity verification, binary f

    Wraps cloud database listeners in observables to enable reactive UI updates as remote data changes.

    TypeScript
    Ver en GitHub↗7,814
  • kaushikgopal/rxjava-android-samplesAvatar de kaushikgopal

    kaushikgopal/RxJava-Android-Samples

    7,504Ver en GitHub↗

    This project is a sample library and implementation guide for using RxJava to manage asynchronous data streams and concurrent tasks in Android applications. It provides a collection of reference implementations for reactive programming, focusing on functional operators to transform and combine asynchronous data flows. The library demonstrates specific Android architectural patterns, such as implementing decoupled event buses for component communication and coordinating parallel network requests. It includes concrete examples of mobile-specific patterns including search input debouncing, list

    Utilizes observable streams to propagate data changes from producers to multiple consumers using a push-based model.

    Javaconcurrencyexamplejava
    Ver en GitHub↗7,504
  • neuecc/unirxAvatar de neuecc

    neuecc/UniRx

    7,326Ver en GitHub↗

    UniRx is a reactive programming library and event orchestration framework for the Unity engine. It implements observable sequences and functional operators to transform callbacks, coroutines, and engine events into cancellable data streams for unified asynchronous event handling. The library provides a reactive UI binding system that synchronizes data models with user interface elements to trigger automatic visual updates. It includes a type-based publication and subscription system to route messages between producers and consumers, decoupling internal game components. The framework covers a

    Transforms asynchronous event sequences into pipelines using functional operators to filter and merge data flows.

    C#
    Ver en GitHub↗7,326
  • reactive-extensions/rx.netAvatar de Reactive-Extensions

    Reactive-Extensions/Rx.NET

    7,153Ver en GitHub↗

    Rx.NET is a reactive programming framework and library for the .NET ecosystem used to compose asynchronous and event-based programs. It provides an observable data stream API that treats live sequences of information as collections, allowing developers to coordinate asynchronous event workflows using a declarative syntax. The project functions as an extension of language integrated query patterns to asynchronous streams. This allows for the filtering and transformation of asynchronous notifications and event sequences through the application of query operators. The framework covers asynchron

    Implements observable stream primitives for modeling and composing complex event-based data flows.

    C#
    Ver en GitHub↗7,153
  • reactivex/rxgoAvatar de ReactiveX

    ReactiveX/RxGo

    5,091Ver en GitHub↗

    RxGo es una biblioteca de programación reactiva funcional y una implementación de ReactiveX para el lenguaje Go. Sirve como un kit de herramientas de procesamiento de flujos asíncronos diseñado para coordinar programas basados en eventos y flujos de datos utilizando el patrón observable. La biblioteca permite la construcción de pipelines de procesamiento asíncrono que transforman, filtran y combinan secuencias de eventos. Se distingue por el uso de operadores funcionales para componer estos pipelines y proporciona mecanismos para gestionar la ejecución concurrente. El kit de herramientas cubre una amplia gama de capacidades de orquestación de flujos, incluyendo agregación de datos, combinación de múltiples flujos y la conversión de flujos en estructuras de datos estáticas. Incluye soporte integrado para recuperación de errores, control de contrapresión (backpressure) para regular las velocidades de producción de datos y agrupación de workers para paralelizar el procesamiento a través de núcleos de CPU.

    Provides diverse methods to generate event streams from static data, channels, and time-based intervals.

    Goasyncasynchronousconcurrency
    Ver en GitHub↗5,091
  • reactivex/rxpyAvatar de ReactiveX

    ReactiveX/RxPY

    5,014Ver en GitHub↗

    RxPY es una librería de programación reactiva funcional y una librería de observables ReactiveX para Python. Funciona como un procesador de flujos asíncronos y un framework de coordinación basado en eventos, utilizado para construir pipelines de datos que reaccionan a cambios de estado o flujos de eventos a lo largo del tiempo. La librería proporciona un kit de herramientas para componer programas asíncronos y basados en eventos mediante secuencias observables y operadores. Se distingue por el uso de planificadores (schedulers) configurables para gestionar la concurrencia, el timing y los ciclos de vida de las suscripciones. El proyecto cubre una amplia gama de capacidades de procesamiento de flujos, incluyendo agregación, filtrado y combinación de datos. Proporciona mecanismos para la difusión de eventos, almacenamiento en búfer de secuencias y gestión de errores, así como herramientas para coordinar flujos observables con bucles de eventos asíncronos. Las pruebas y el aseguramiento de la calidad se apoyan en la simulación de tiempo virtual, el modelado con diagramas de mármol y la verificación de emisiones.

    Generates observable streams from various sources including manual triggers, time intervals, and existing data structures.

    Python
    Ver en GitHub↗5,014
  • amitshekhariitbhu/rxjava2-android-samplesAvatar de amitshekhariitbhu

    amitshekhariitbhu/RxJava2-Android-Samples

    4,917Ver en GitHub↗

    Este repositorio es una colección de patrones de implementación prácticos y ejemplos de referencia para usar RxJava 2 en la gestión de flujos de datos asíncronos en aplicaciones Android. Sirve como guía de implementación de programación reactiva, proporcionando ejemplos de código para manejar lógica compleja basada en eventos y patrones asíncronos en entornos móviles. El proyecto se distingue por ofrecer implementaciones de referencia específicas para desafíos móviles comunes, como la búsqueda en tiempo real con debouncing, la paginación de listas bajo demanda para scroll infinito y el streaming de datos con prioridad de caché para reducir los tiempos de carga percibidos. También incluye ejemplos de arquitecturas de bus de eventos para una comunicación desacoplada en la aplicación. El código cubre una amplia gama de capacidades reactivas, incluyendo la gestión del ciclo de vida de las suscripciones para prevenir fugas de memoria, el cambio de hilos mediante schedulers y el uso de operadores funcionales para la transformación y combinación de flujos de datos. Además, demuestra la coordinación de red asíncrona y el uso de composite disposables para la gestión de suscripciones grupales.

    Demonstrates the use of observable streams to notify multiple subscribers of data changes in a push-based model.

    Javaandroidexampleexamples
    Ver en GitHub↗4,917
  • sudheerj/angular-interview-questionsAvatar de sudheerj

    sudheerj/angular-interview-questions

    4,872Ver en GitHub↗

    This project is a curated collection of technical interview questions and detailed answers designed for professional software engineering roles. It serves as an Angular framework study resource and interview guide for developers preparing for frontend engineering assessments. The resource covers core architectural patterns including component-based view architecture, hierarchical dependency injection, and declarative template binding. It also addresses implementation details regarding observable-driven data streams and the use of directives for DOM manipulation. Additional content focuses on

    Explains the use of observable streams to handle asynchronous data flows and UI updates.

    angularangular-interview-questionsangular6
    Ver en GitHub↗4,872
  • rengwuxian/rxjavasamplesAvatar de rengwuxian

    rengwuxian/RxJavaSamples

    3,912Ver en GitHub↗

    RxJavaSamples is a collection of reference implementations and practical guides for applying reactive patterns to asynchronous networking and state management. It provides code demonstrations for integrating reactive streams with Retrofit to handle network requests in a non-blocking manner. The project focuses on asynchronous patterns for managing API calls, including the combination of concurrent streams and the use of subjects to cache emitted values for state management. It specifically demonstrates how to implement automated token refresh workflows to maintain authenticated sessions witho

    Processes asynchronous network events as observable data streams for real-time updates.

    Java
    Ver en GitHub↗3,912
  • salesforce/akitaAvatar de salesforce

    salesforce/akita

    3,672Ver en GitHub↗

    Akita is a JavaScript state management library that provides a system for managing application data and user interface state. It utilizes an observable data store and immutable state containers to synchronize data across interfaces, employing an entity state manager to handle flat collections of objects with unique identifiers. The project distinguishes itself through a comprehensive history management system that supports both global application-wide state reversal and granular, per-entity undo and redo functionality. It also includes a client-side data cache with time-to-live settings to pr

    Utilizes observable streams to synchronize state changes and data transformations across the application.

    TypeScriptangularjavascriptoop
    Ver en GitHub↗3,672
  • btroncone/learn-rxjsAvatar de btroncone

    btroncone/learn-rxjs

    3,671Ver en 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

    Models asynchronous events as observable data streams that can be transformed and combined using functional operators.

    TypeScriptjavascriptlearning-rxjsobservables
    Ver en GitHub↗3,671
  • cysharp/r3Avatar de Cysharp

    Cysharp/R3

    3,616Ver en GitHub↗

    R3 is a reactive extensions library and asynchronous data pipeline framework. It provides a system for composing asynchronous data streams, managing reactive state, and coordinating event sequences using observable patterns. The project distinguishes itself with a deterministic testing toolkit that mocks time and frame updates to ensure reproducible unit tests for asynchronous logic. It also includes observability tools for tracking active subscriptions and generating stack traces to identify memory leaks, alongside centralized exception routing for pipeline recovery. The framework covers a

    Provides core architectural patterns for modeling and composing asynchronous, push-based observable data streams.

    C#
    Ver en GitHub↗3,616
  • andywer/threads.jsAvatar de andywer

    andywer/threads.js

    3,526Ver en GitHub↗

    threads.js is a JavaScript worker thread library and asynchronous task orchestrator designed to offload CPU-intensive tasks to background threads. It functions as a cross-platform worker pool and a TypeScript worker runner that automatically transpiles and executes TypeScript files within separate threads. The project distinguishes itself by providing a unified worker API that allows for cross-platform execution across different JavaScript environments. It includes a specialized worker data serialization tool to pass complex class instances and binary data between threads, and supports inlini

    Uses a push-based stream of events to transmit continuous updates from a background thread to the main thread.

    TypeScriptisomorphic-javascriptjavascriptmultithreading
    Ver en GitHub↗3,526
  • danielsogl/awesome-cordova-pluginsAvatar de danielsogl

    danielsogl/awesome-cordova-plugins

    2,450Ver en GitHub↗

    This project provides a collection of type-safe wrappers designed to bridge web-based applications with native mobile hardware and system services. It functions as a cross-platform framework that normalizes disparate native plugin behaviors into a unified interface, allowing developers to access device sensors and system capabilities consistently across multiple mobile operating systems. The framework distinguishes itself by wrapping asynchronous native callbacks into reactive streams, simplifying the management of continuous hardware events and data updates. It includes robust mocking capabi

    Wraps asynchronous native callbacks into reactive streams to simplify the management of continuous hardware events.

    TypeScriptangularcordovacordova-plugin
    Ver en GitHub↗2,450
  1. Home
  2. Software Engineering & Architecture
  3. Flow Modularization
  4. Modular Flow Composition

Explorar subetiquetas

  • Observable Streams1 sub-etiquetaArchitectural patterns for modeling and composing event-based data flows. **Distinct from Modular Flow Composition:** Distinct from Modular Flow Composition: focuses on the observable stream primitive specifically, rather than general test flow modularization.