Streaming

122 resources1 categoriesView Original

Table of Contents(122 items)

A

aeron

[Java/C++] - efficient reliable unicast and multicast message transport.

Table of Contents
A

akka

[Scala] - toolkit and runtime for building highly concurrent, distributed, and resilient message-driven application on the JVM.

Table of Contents
A

Akka Streams

[Scala] - stream processing library on Akka Actors.

Table of Contents
A

Amazon Kinesis Streams

[Java] - real-time, fully managed and scalable data stream engine provided by AWS.

Table of Contents
A

Apache Apex

[Java] - unified platform for big data stream and batch processing.

Table of Contents
A

Apache Ballista

[Rust] - distributed compute platform powered by Apache Arrow.

Table of Contents
A

Apache Beam

[Java, Python, SQL, Scala, Go] - unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs), open sourced by Google.

Table of Contents
A

Apache Edgent

[Java] - a programming model and runtime that enables continuous streaming analytics on gateways and edge devices which can work with centralized systems to provide efficient and timely analytics across the whole IoT ecosystem: from the center to the edge, opens sourced by IBM.

Table of Contents
A

Apache Flink

[Java] - system for high-throughput, low-latency data stream processing that supports stateful computation, data-driven windowing semantics and iterative stream processing.

Table of Contents
A

Apache Heron (incubating)

[Java] - a realtime, distributed, fault-tolerant stream processing engine from Twitter.

Table of Contents
A

Apache Kafka

[Scala/Java] - distributed, partitioned, replicated commit log service, which provides the functionality of a messaging system, but with a unique design.

Table of Contents
A

Apache Kafka Streams

[Java] - lightweight stream processing library included in Apache Kafka (since 0.10 version).

Table of Contents
A

Apache Pekko

[Scala, Java] - Fork of Akka 2.6.x, prior to the Akka project's adoption of the Business Source License.

Table of Contents
A

Apache Pulsar

[Java] - distributed pub-sub messaging platform with a very flexible messaging model and an intuitive client API.

Table of Contents
A

Apache RocketMQ

[Java] - distributed messaging and streaming platform with low latency, high performance and reliability, trillion-level capacity and flexible scalability.

Table of Contents
A

Apache Samoa

[Java] - distributed streaming machine learning (ML) framework that contains a programing abstraction for distributed streaming ML algorithms.

Table of Contents
A

Apache Samza

[Scala/Java] - distributed stream processing framework that build on Kafka(messaging, storage) and YARN(fault tolerance, processor isolation, security and resource management).

Table of Contents
A

Apache Spark Streaming

[Scala] - makes it easy to build scalable fault-tolerant streaming applications.

Table of Contents
A

Apache Storm

[Clojure/Java] - distributed real-time computation system. Storm is to stream processing what Hadoop is to batch processing.

Table of Contents
A

Apache StreamPipes

[Java] - a self-service (Industrial) IoT toolbox to enable non-technical users to connect, analyze and explore IoT data streams.

Table of Contents
A

ArkFlow

[Rust] - High-performance Rust stream processing engine, providing powerful data stream processing capabilities, supporting multiple input/output sources and processors.

Table of Contents
A

Arroyo

[Rust] - a distributed stream processing engine. Supports SQL and Rust pipelines. Scales up to millions of events per second. Supports stateful operations like windows and joins, state checkpointing for fault-tolerance and recovery of pipelines. Uses the Timely Dataflow model.

Table of Contents
A

AthenaX

[Java] - Uber's Stream Analytics Framework used in production

Table of Contents
A

AutoMQ

[Scala/Java] - cloud-first alternative to Kafka by decoupling durability to S3 and EBS. 100% Kafka compatible. 10x cost-effective. Autoscale in seconds. Single-digit ms latency.

Table of Contents
A

Azure Stream Analytics

[.NET] a massively scalable, fully managed, real-time, data stream engine provided by Microsoft Azure.

Table of Contents
B

Benthos

[Go] - Benthos is a high performance and resilient message streaming service, able to connect various sources and sinks and perform arbitrary actions, transformations and filters on payloads

Table of Contents
B

brooklin

[Java] - a distributed system intended for streaming data between various heterogeneous source and destination systems with high reliability and throughput at scale from Linkedin (replaced databus).

Table of Contents
B

Bytewax

[Python] - data parallel, distributed, stateful stream processing framework.

Table of Contents
C

camus

[Java] - Linkedin's Kafka -> HDFS pipeline.

Table of Contents
C

Cloud Dataflow

[Java, Python, SQL, Scala] - Google's managed stream and batch data processing engine. Supports running Beam pipelines.

Table of Contents
C

coast

[Scala] - a DSL that builds DAGs on top of Samza and provides exactly-once semantics.

Table of Contents
C

CocoIndex

[Rust/Python] - ETL framework to build fresh index for AI, with realtime incremental updates.

Table of Contents
C

concord

[C++] - a distributed stream processing framework built in C++ on top of Apache.

Table of Contents
D

Daggy

[C++] - real-time streams aggregation and catching.

Table of Contents
D

databus

[Java] - Linkedin's source-agnostic distributed change data capture system.

Table of Contents
D

DataSketches

[Java] - sketches library from Yahoo!.

Table of Contents
E

Esper

[Java] - component for complex event processing (CEP) and event series analysis.

Table of Contents
F

FastStream

[Python] - powerful and easy-to-use Python library simplifying the process of writing producers and consumers for message queues, handling all the parsing, networking and documentation generation automatically. Supports multiple protocols such as Apache Kafka, RabbitMQ and alike.

Table of Contents
F

Faust

[Python] - stream processing library, porting the ideas from Kafka Streams to Python

Table of Contents
F

flotilla

[Go] - Automated message queue orchestration for scaled-up benchmarking.

Table of Contents
F

flume

[Java] - distributed, reliable, and available service for efficiently collecting, aggregating, and moving large amounts of log data.

Table of Contents
F

fluvio

[Rust/WASM] - Real-time programmable data streaming platform with in-line computation capabilities.

Table of Contents
F

FS2(prev. 'Scalaz-Stream')

[Scala] - Compositional, streaming I/O library for Scala.

Table of Contents
G

Gazette

[golang] - Distributed streaming infrastructure built on cloud storage which makes it easy to mix and match batch and streaming paradigms.

Table of Contents
G

Gearpump

[Scala] - lightweight real-time distributed streaming engine built on Akka.

Table of Contents
H

hailstorm

[Haskell] - distributed stream processing with exactly-once semantics based on Storm.

Table of Contents
H

Hazelcast Jet

[Java] - A general purpose distributed data processing engine, built on top of Hazelcast.

Table of Contents
H

HStreamDB

[Haskell] - The streaming database built for IoT data storage and real-time processing.

Table of Contents
I

IBM Streams

[Python/Java/Scala] - platform for distributed processing and real-time analytics. Provides toolkits for advanced analytics like geospatial, time series, etc. out of the box.

Table of Contents
J

javactrl-kafka

[Java] - An application of a stateful stream processing for workflow as Java code (microservices orchestration, business process automation, and more).

Table of Contents
J

jubatus

[C++] - distributed processing framework and streaming machine learning library.

Table of Contents
K

ksqlDB

[Java] - A cloud-native, source-available database purpose-built for stream processing applications

Table of Contents
K

Kuiper

[Golang] - An edge lightweight IoT data analytics/streaming software implemented by Golang, and it can be run at all kinds of resource-constrained edge devices.

Table of Contents
L

LightSaber

[C++] - Multi-core Window-Based Stream Processing Engine. LightSaber uses code generation for efficient window aggregation.

Table of Contents
L

LogDevice

[C++] - a high-performant distributed system by Facebook for streaming and storing sequential data, using a log structure.

Table of Contents
M

Maki Nage

[Python] - A stream processing framework for data scientists, based on Kafka and ReactiveX.

Table of Contents
M

mantis

[Java] - Netflix's platform to build an ecosystem of realtime stream processing applications

Table of Contents
M

Materialize

[Rust] - A source-available streaming SQL engine for maintaining materialized views on data from message brokers and databases.

Table of Contents
M

Mediapipe

Cross-platform, customizable ML solutions for live and streaming media.

Table of Contents
M

metaq

[Java] - Taobao's high available, high performance distributed messaging system

Table of Contents
M

millwheel

framework for building low-latency data-processing applications that is widely used at Google.

Table of Contents
M

monix

[Scala] - high-performance Scala / Scala.js library for composing asynchronous and event-based programs.

Table of Contents
M

mupd8(muppet)

[Scala/Java] - mapReduce-style framework for processing fast/streaming data.

Table of Contents
N

NATS streaming

[Go] - fast disk-backed messaging solution

Table of Contents
N

nsq

[Go] - realtime distributed messaging platform designed to operate at scale, handling billions of messages per day.

Table of Contents
N

Numaflow

[Java/Python/Go/Rust] - Kubernetes native stream processing platform with language agnostic framework. Scalable and cost-efficient

Table of Contents
N

Nussknacker

[Scala] - A visual tool to define and run real-time decision algorithms.

Table of Contents
N

NVIDIA Deep Stream

[Python/C/C++] - a platform for real-time image, video and audio processing, preferably using on edge devices or cloud.

Table of Contents
O

Onyx

[Clojure] - Distributed, masterless, high performance, fault tolerant data processing.

Table of Contents
P

Pathway

[Python] - The fastest data processing engine supporting unified workflows for batch, streaming data, and LLM applications.

Table of Contents
P

pipelinedb

[C] - An open-source relational database that runs SQL queries continuously on streams, incrementally storing results in tables.

Table of Contents
P

Proton

[C++] - A unified streaming and historical data analytics database in a single binary, powered by ClickHouse.

Table of Contents
P

pulsar

[Python] - Actor based event driven concurrent framework for Python.

Table of Contents
Q

Quix Streams

[Python] - a streaming library originally designed for the McLaren Formula 1 racing team that can process high volumes of time-series data with up to nanosecond precision using Apache Kafka as a message broker.

Table of Contents
R

Redpanda

[C++] - Redpanda is Kafka compatible, ZooKeeper-free, JVM-free and source available.

Table of Contents
R

RisingWave

[Rust] - A PostgreSQL-compatible streaming database that is designed to build event-driven applications, real-time ETL pipelines, continuous analytics services, and feature stores for AI applications. It excels in extracting fresh and consistent insights from real-time event streams, database CDC, and time series data within sub-seconds. It unifies streaming and batch processing, enabling users to ingest, join, and analyze both live and historical data at a cloud scale.

Table of Contents
R

River

[Python] - online machine learning library.

Table of Contents
R

RudderStack

[Go] - an open source customer data infrastructure (segment, mparticle alternative).

Table of Contents
S

s4

[Java] - general-purpose, distributed, scalable, fault-tolerant, pluggable platform that allows programmers to easily develop applications for processing continuous unbounded streams of data.

Table of Contents
S

SABER

[Java/C] - Window-Based Hybrid CPU/GPU Stream Processing Engine.

Table of Contents
S

samza-luwak

[Java] - uses Luwak, a stored-query engine built on Lucene, to implement full-text search on streams.

Table of Contents
S

Scramjet C++

[C++] functional reactive stream programming framework written on top of Node.js object streams.

Table of Contents
S

Scramjet Cloud Platform

[Python/JavaScript/Node.js] - data processing engine for running multiple data processing apps (sequences) written in Python, JavaScript or TypeScript

Table of Contents
S

Scramjet Node.js

[Node.js] functional reactive stream programming framework written on top of Node.js object streams + the legacy Scramjet.js version

Table of Contents
S

Scramjet Python

[Python] functional reactive stream programming framework written from scratch operating on object, string and buffer streams.

Table of Contents
S

sensorbee

[Go] - lightweight stream processing engine for IoT.

Table of Contents
S

Siddhi

[Java] - A cloud native Streaming and Complex Event Processing engine that understands Streaming SQL queries in order to capture events from diverse data sources, process them, detect complex conditions, and publish output to various endpoints in real time.

Table of Contents
S

SPQR

[Java] - dynamic framework for processing high volumn data streams through pipelines.

Table of Contents
S

squall

[Java] - Squall executes SQL queries on top of Storm for doing online processing.

Table of Contents
S

storm-crawler

[Java] - Web crawler SDK based on Apache Storm.

Table of Contents
S

storm-perf-test

[Java] - a simple storm performance/stress test.

Table of Contents
S

StormCV

[Java] - enables the use of Apache Storm for video processing by adding computer vision (CV) specific operations and data model.

Table of Contents
S

straw

[Python/Java] - A platform for real-time streaming search.

Table of Contents
S

Stream Ops

[Java] - A fully embeddable data streaming engine and stream processing API for Java.

Table of Contents
S

StreamAlert

[Python] - Airbnb's Real-time Data Analysis and Alerting.

Table of Contents
S

StreamCQL

[Java] - Continuous Query Language on RealTime Computation System.

Table of Contents
S

Streamdal

[Go/Node.js/Python] - A tool to embed privacy controls in your application code to detect PII as it enters and leaves your systems, preventing it from reaching unintended data streams or pipelines.

Table of Contents
S

streamDM

[Scala] - mining Big Data streams using Spark Streaming from Huawei.

Table of Contents
S

StreamFlow

[Java] - stream processing tool designed to help build and monitor processing workflows.

Table of Contents
S

streaming-benchmarks

[Java] - Benchmarks for Low Latency (Streaming) solutions including Apache Storm, Apache Spark, Apache Flink, etc.

Table of Contents
S

StreamingBandit

[Python] - Provides a webserver to quickly setup and evaluate possible solutions to contextual multi-armed bandit (cMAB) problems.

Table of Contents
S

Streamiz

[C#] - a .Net Stream Processing Library for Apache Kafka

Table of Contents
S

Streamline

[Java] - Stream Analytics Framework by Hortonworks, designed as a wrapper around existing streaming solutions like Storm. Aimed to allow users to drag-and-drop streaming components to focus on business logic.

Table of Contents
S

Streamparse

[Python] - lets you run Python code against real-time streams of data via Apache Storm.

Table of Contents
S

StreamSets Data Collector

[Java] - continuous big data ingestion infrastructure that reads from and writes to a large number of end-points, including S3, JDBC, Hadoop, Kafka, Cassandra and many others.

Table of Contents
S

Streamz

[Python] - A lightweight library for building pipelines to manage continuous streams of data; supports complex pipelines that involve branching, joining, flow control, feedback, back pressure, and so on.

Table of Contents
S

Substation

[Go] - Substation is a cloud native data pipeline and transformation toolkit written in Go.

Table of Contents
S

summingbird

[Scala] - library that lets you write MapReduce programs that look like native Scala or Java collection transformations and execute them on a number of well-known distributed MapReduce platforms, including Storm and Scalding.

Table of Contents
S

suro

[Java] - data pipeline service for collecting, aggregating, and dispatching large volume of application events including log data.

Table of Contents
S

Swave

[Scala] - A lightweight Reactive Streams Infrastructure Toolkit for Scala.

Table of Contents
S

SwimOS

[Rust] - A framework for building real-time streaming data processing applications written in Rust.

Table of Contents
T

Teknek

[Java] - Simple elegant stream processing with interactive prototying shell SOL (Stream Operator Language)

Table of Contents
T

tigon

[C++/Java] - high throughput real-time streaming processing framework built on Hadoop and HBase.

Table of Contents
T

Tributary

[Python] - A python library for constructing dataflow graphs. Supports synchronous, reactive data streams built using python generators that mimic complex event processors, as well as lazily-evaluated acyclic graphs and functional currying streams.

Table of Contents
T

trident-ml

[Java] - realtime online machine learning library based on Trident.

Table of Contents
T

Trill

[.NET/C#] - Trill is a high-performance one-pass in-memory streaming analytics engine from Microsoft Research.

Table of Contents
T

Turbine

[Java] - tool for aggregating streams of Server-Sent Event (SSE) JSON data into a single stream.

Table of Contents
W

Wallaroo

[Python] - A fast, stream-processing framework. Wallaroo makes it easy to react to data in real-time. By eliminating infrastructure complexity, going from prototype to production has never been simpler.

Table of Contents
W

WindFlow

[C++] - A C++17 Data Stream Processing Parallel Library for Multicores and GPUs.

Table of Contents
Y

YoMo

[Go] - An open source Streaming Serverless Framework for building Low-latency Geo-distributed system. YoMo Built atop QUIC Transport Protocol and Functional Reactive Programming interface.

Table of Contents
Y

yurita

[Scala] - Anomaly detection framework built on Spark Structured Streaming from Paypal.

Table of Contents
Z

Zilla

[Java] - Cross-platform, API gateway built for event-driven architectures and streaming that supports standard protocols such as HTTP, SSE, gRPC, MQTT and the native Kafka protocol.

Table of Contents