7 repositorios
Conversion of asynchronous effect blueprints into continuous streams of values.
Distinct from Stream Processing: Specifically addresses the lifting of functional effects into streams, not general data ingestion architectures.
Explore 7 awesome GitHub repositories matching data & databases · Effect-to-Stream Conversion. Refine with filters or upvote what's useful.
node-fetch es una librería cliente HTTP ligera que implementa la API Fetch estándar del navegador para Node.js. Proporciona una interfaz basada en promesas para realizar solicitudes de red asíncronas para recuperar o enviar datos desde entornos del lado del servidor. El proyecto se especializa en el manejo de datos eficiente en memoria mediante el uso de streaming de solicitudes y respuestas. Esto permite el procesamiento incremental de grandes cargas útiles de red a través de flujos nativos del sistema para evitar el agotamiento de la memoria. La librería cubre una amplia gama de capacidades de red, incluyendo el uso de agentes HTTP personalizados para la configuración de DNS y SSL, la cancelación de solicitudes mediante señales de aborto y el manejo de diversas codificaciones de contenido y envíos de datos de formulario.
Converts raw binary data from the network layer into standard Node.js streams for asynchronous processing.
Fluent Bit es un recolector de logs y telemetría unificado, nativo de la nube, diseñado como un pipeline de datos eficiente en recursos. Ingiere logs, métricas y trazas de múltiples fuentes, procesándolos en tiempo real antes de enrutar los datos a backends de almacenamiento externos. El proyecto funciona como un procesador de flujos en tiempo real y procesador de logs de OpenTelemetry, capaz de transformar y filtrar datos utilizando SQL y lógica condicional. También actúa como un agente de rastreo distribuido que puede muestrear trazas para reducir el volumen de datos mientras preserva las rutas completas de las solicitudes. El sistema proporciona una entrega de datos fiable mediante almacenamiento en búfer respaldado por el sistema de archivos y lógica de reintento con estado para evitar la pérdida de datos durante interrupciones. Su arquitectura modular admite plugins de entrada y salida conectables, enrutamiento basado en metadatos y la capacidad de extender la funcionalidad mediante bibliotecas compartidas. El software puede desplegarse como un contenedor a través de diferentes arquitecturas de CPU y sistemas operativos.
Converts external text configurations into static array definitions during the build process.
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
Implements patterns for converting single-use data sequences into shared streams to allow multiple subscribers.
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 a comprehensive set of utilities to generate event streams from DOM events, promises, callbacks, and polling functions.
go-flutter is a runtime and embedding library that enables Flutter applications to run natively on Windows, macOS, and Linux using Go and GLFW. It implements the Flutter Embedding API to render Flutter UIs on desktop platforms, providing a cross-platform desktop runtime that bridges Go and Dart code through standard Flutter method and event channels. The project includes a plugin framework that supports bidirectional communication between Go and Dart, allowing Go code to invoke Dart handlers and expose Go methods for Dart to call, with optional synchronous replies. It also provides event stre
Stream data from Go to Dart whenever an event occurs, using an EventChannel.
KurrentDB is an event-native database designed for event sourcing and event-driven architectures. It stores events as immutable, ordered records in streams, preserving a complete audit trail and enabling temporal queries. The database uses gRPC for all client-server and inter-node communication, providing efficient binary serialization and bidirectional streaming, and supports atomic multi-stream writes that ensure consistency across multiple streams in a single transaction. The database distinguishes itself with a built-in JavaScript projection engine that transforms, filters, and aggregates
Transforms and writes events from source streams into new streams using user-defined JavaScript functions.
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
Transforms standard event triggers into reactive streams to compose them with other asynchronous data sequences.