7 repository-uri
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 este o bibliotecă client HTTP ușoară care implementează Fetch API-ul standard din browser pentru Node.js. Oferă o interfață bazată pe promise pentru efectuarea cererilor de rețea asincrone pentru a prelua sau trimite date din medii server-side. Proiectul este specializat în gestionarea eficientă a memoriei prin utilizarea streaming-ului de cereri și răspunsuri. Acest lucru permite procesarea incrementală a payload-urilor de rețea mari prin stream-uri native de sistem pentru a preveni epuizarea memoriei. Biblioteca acoperă o gamă largă de capabilități de rețea, inclusiv utilizarea de agenți HTTP personalizați pentru configurarea DNS și SSL, anularea cererilor prin semnale de abort și gestionarea diverselor codificări de conținut și trimiteri de date de formular.
Converts raw binary data from the network layer into standard Node.js streams for asynchronous processing.
Fluent Bit este un log shipper cloud-native și un colector unificat de telemetrie conceput ca un pipeline de date eficient din punct de vedere al resurselor. Acesta ingerează log-uri, metrici și urme (traces) din surse multiple, procesându-le în timp real înainte de a direcționa datele către backend-uri de stocare externe. Proiectul funcționează ca un procesor de flux în timp real și procesor de log-uri OpenTelemetry, capabil să transforme și să filtreze datele folosind SQL și logică condițională. Acționează, de asemenea, ca un agent de tracing distribuit care poate eșantiona urmele pentru a reduce volumul de date, păstrând în același timp căile complete ale cererilor. Sistemul oferă livrarea fiabilă a datelor prin buffering bazat pe sistemul de fișiere și logică de reîncercare cu stare pentru a preveni pierderea datelor în timpul întreruperilor. Arhitectura sa modulară suportă plugin-uri de input și output interschimbabile, rutare bazată pe metadate și capacitatea de a extinde funcționalitatea prin biblioteci partajate. Software-ul poate fi implementat ca un container pe diferite arhitecturi CPU și sisteme de operare.
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.