11 repositorios
Libraries that combine functional programming patterns with reactive data streams for state management.
Distinct from Functional Reactive Programming: The candidates are either too generic (Functional Programming) or not architectural frameworks.
Explore 11 awesome GitHub repositories matching software engineering & architecture · Functional Reactive Programming Frameworks. Refine with filters or upvote what's useful.
ReactiveCocoa is a functional reactive programming framework and Cocoa UI binding layer. It provides a library for composing asynchronous data streams and managing application state through signals and functional operators. The framework functions as an Objective-C data binding library that links object properties and method calls to reactive streams using runtime dynamism and swizzling. It includes a utility to convert traditional key-value observation notifications into composable streams for synchronized state tracking. The project covers reactive UI programming by connecting interface el
Provides a comprehensive framework for composing asynchronous data streams using functional operators and signals.
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 capabi
Implements a framework that combines functional programming patterns with reactive data streams for state management.
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
Provides a framework that leverages functional reactive programming patterns for state management.
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
Provides a comprehensive framework for composing asynchronous and event-based programs using functional reactive programming patterns in .NET.
Om is a frontend state management library and reactive user interface framework that integrates ClojureScript functional programming with the React virtual DOM rendering engine. It provides a bridge to build responsive web interfaces where visual elements automatically update when underlying application data changes. The project centers on a normalized state store that flattens complex data structures into a relational format. This data is accessed through a reader-based querying system, which decouples the user interface from the state by allowing components to declare specific data requirem
Combines functional programming patterns with a reactive rendering engine to automatically update the user interface.
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
Models asynchronous data flows and events as declarative streams using functional reactive programming patterns.
Azul es un constructor de aplicaciones de escritorio nativas y toolkit de UI para crear interfaces gráficas de usuario de alto rendimiento. Utiliza un modelo de programación funcional y reactiva para gestionar el diseño y el estado, permitiendo el desarrollo de software nativo a través de un toolkit basado en CSS. El framework se distingue por su uso del motor WebRender para proporcionar renderizado acelerado por GPU. Esto permite al sistema mostrar elementos de interfaz de usuario complejos con alta eficiencia y velocidad aprovechando la aceleración por hardware. El proyecto permite el diseño de interfaces de escritorio utilizando un modelo de objetos de documento y una sintaxis de estilo similar a HTML y CSS. Su superficie de capacidades cubre el diseño de interfaces multiplataforma y la creación de interfaces de escritorio basadas en tecnología web.
Employs a functional-reactive programming model to manage application state and trigger interface updates.
Lettuce is a Redis client library for Java that provides synchronous, asynchronous, and reactive programming models for interacting with Redis databases. It supports standalone, cluster, sentinel, pub/sub, and search operations through a single thread-safe connection model that handles command execution without blocking the calling thread. The library distinguishes itself through its reactive streams integration with Project Reactor, enabling non-blocking, backpressure-aware data processing with Mono and Flux types. It offers cluster slot routing that transparently handles MOVED and ASK redir
Composes multiple Redis operations by flat-mapping over reactive types for non-blocking chaining.
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.
Combines functional programming patterns with reactive data streams to transform and filter asynchronous event sequences.
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.
Combines functional programming patterns with reactive data streams for state management and data pipelines.
Helidon is a Java microservices framework designed for building cloud-native applications. It provides a virtual thread web server to handle high-volume concurrent network requests and implements MicroProfile specifications, including JAX-RS and CDI, to ensure interoperability and standardization. The framework functions as a multi-protocol API gateway, supporting the delivery of data through REST, GraphQL, and gRPC. It includes a native compiler that transforms Java bytecode into standalone native executables to reduce memory footprint and startup time. The platform covers functional-reacti
Implements a functional-reactive programming model to process asynchronous data streams and maintain high throughput.