Streaming logo

Streaming

Streaming is a topic catalog of the protocols, platforms, and processing engines used to move and transform real-time, high-volume, often bidirectional data over the network. It indexes the canonical log-structured and broker systems (Apache Kafka, Apache Pulsar, Redpanda, NATS JetStream, AWS Kinesis, GCP Pub/Sub + Dataflow, Azure Event Hubs, Confluent Cloud, StreamNative), the over-the-wire streaming protocols exposed to API consumers (Server-Sent Events, WebSocket, gRPC streaming, GraphQL subscriptions), the change-data capture and connector frameworks that feed them (Kafka Connect, Debezium), and the stream-processing engines that consume them (Apache Flink, Spark Structured Streaming, Materialize, Tinybird, Bytewax, Apache Beam). This topic is distinguished from `events` and `async-apis`: streaming emphasizes real-time, high-throughput, partitioned, and often bidirectional pipes, rather than discrete event envelopes or static contract documents.

21 APIs 0 Features
StreamingReal TimeEvent StreamingChange Data CaptureStream ProcessingServer Sent EventsWebSocketgRPCGraphQL SubscriptionsKafkaPulsarKinesisFlink

APIs

Apache Kafka

Distributed, partitioned, replicated log. The reference open-source streaming platform; durable, ordered topics with consumer groups, exactly -once semantics, and the de facto w...

Apache Pulsar

Cloud-native, multi-tenant pub/sub and streaming platform with a tiered storage architecture (BookKeeper) that separates compute from storage, native geo-replication, and built-...

Redpanda

Kafka-API-compatible streaming platform implemented in C++ with no ZooKeeper/JVM dependency. Single binary, thread-per-core architecture, Raft consensus; positioned as a drop-in...

NATS JetStream

Persistence layer for the NATS messaging system providing at-least-once and exactly-once streaming, key/value and object stores, and durable consumers — designed for edge, IoT, ...

Amazon Kinesis

AWS managed family for real-time streaming: Kinesis Data Streams (shards, partition keys, 24h–365d retention), Kinesis Data Firehose (delivery to S3/Redshift/OpenSearch), and Ki...

Google Cloud Pub/Sub and Dataflow

GCP's managed messaging (Pub/Sub) and stream-processing (Dataflow, built on Apache Beam) stack. Pub/Sub provides at-least-once and exactly-once delivery with push/pull subscribe...

Azure Event Hubs

Microsoft's managed big-data streaming platform; Kafka-protocol compatible, partitioned, with Capture (delivery to ADLS/Blob) and tight integration with Azure Stream Analytics a...

Confluent Cloud

Managed Kafka by the original Kafka authors. Cluster, topic, connector, KSQL, Schema Registry, Stream Governance, and Flink offerings exposed via a Confluent Cloud REST API and ...

StreamNative

Managed Apache Pulsar as a service from Pulsar's original contributors, with multi-cloud clusters, Functions, sources/sinks, and a control-plane REST API.

Server-Sent Events (SSE)

One-directional HTTP-based streaming from server to client using the `text/event-stream` media type. Defined by the HTML Living Standard EventSource API; widely used for LLM tok...

WebSocket

Full-duplex, bidirectional streaming protocol over a single TCP connection, upgraded from HTTP. RFC 6455. Foundation for chat, collaborative apps, market data, and real-time con...

gRPC Streaming

gRPC defines four RPC styles, three of which are streaming: server streaming, client streaming, and bidirectional streaming, all multiplexed over HTTP/2. The default streaming s...

GraphQL Subscriptions

The GraphQL operation type for receiving a stream of updates over a long-lived transport (typically WebSocket via the graphql-ws or graphql-transport-ws sub-protocols, or SSE). ...

Kafka Connect

Framework and runtime for source/sink connectors that move data into and out of Kafka. Distributed mode runs a REST-controlled cluster of workers managing connector and task lif...

Debezium

Change-data-capture (CDC) platform that streams row-level database changes (Postgres, MySQL, MongoDB, SQL Server, Oracle, Cassandra) as Kafka records using each database's nativ...

Apache Flink

Distributed, stateful stream-processing engine with event-time semantics, windowing, watermarks, and exactly-once state. SQL, DataStream, and Table APIs; reference engine for su...

Spark Structured Streaming

Stream-processing API built on Spark SQL using a micro-batch (and experimental continuous) execution model. Treats a stream as an unbounded table.

Materialize

Operational data warehouse and streaming SQL database built on Differential Dataflow. Maintains incrementally updated materialized views over streaming sources with millisecond ...

Tinybird

Real-time analytics platform built on ClickHouse; ingests streams via HTTP, Kafka, or CDC, exposes SQL pipes as parameterized HTTP API endpoints with auth tokens.

Bytewax

Open-source Python-native stream-processing framework built on Timely Dataflow; targets data scientists and Python teams building real-time ML and data pipelines.

Apache Beam

Unified batch and streaming programming model. Beam pipelines run on multiple runners (Dataflow, Flink, Spark, Samza), defining the canonical event-time / watermark / window / t...

Semantic Vocabularies

Streaming Context

49 classes · 11 properties

JSON-LD

Resources

🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONLD
JSONLD
🔗
Vocabulary
Vocabulary
💻
Examples
Examples
💻
Examples
Examples
💻
Examples
Examples

Sources

apis.yml Raw ↑
aid: streaming
name: Streaming
description: >-
  Streaming is a topic catalog of the protocols, platforms, and processing
  engines used to move and transform real-time, high-volume, often bidirectional
  data over the network. It indexes the canonical log-structured and broker
  systems (Apache Kafka, Apache Pulsar, Redpanda, NATS JetStream, AWS Kinesis,
  GCP Pub/Sub + Dataflow, Azure Event Hubs, Confluent Cloud, StreamNative),
  the over-the-wire streaming protocols exposed to API consumers (Server-Sent
  Events, WebSocket, gRPC streaming, GraphQL subscriptions), the change-data
  capture and connector frameworks that feed them (Kafka Connect, Debezium),
  and the stream-processing engines that consume them (Apache Flink, Spark
  Structured Streaming, Materialize, Tinybird, Bytewax, Apache Beam). This
  topic is distinguished from `events` and `async-apis`: streaming emphasizes
  real-time, high-throughput, partitioned, and often bidirectional pipes,
  rather than discrete event envelopes or static contract documents.
type: Index
position: Consumer
access: 3rd-Party
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
  - Streaming
  - Real Time
  - Event Streaming
  - Change Data Capture
  - Stream Processing
  - Server Sent Events
  - WebSocket
  - gRPC
  - GraphQL Subscriptions
  - Kafka
  - Pulsar
  - Kinesis
  - Flink
created: '2026-05-22'
modified: '2026-05-22'
url: https://raw.githubusercontent.com/api-evangelist/streaming/refs/heads/main/apis.yml
specificationVersion: '0.19'
apis:
  - aid: streaming:apache-kafka
    name: Apache Kafka
    description: >-
      Distributed, partitioned, replicated log. The reference open-source
      streaming platform; durable, ordered topics with consumer groups, exactly
      -once semantics, and the de facto wire protocol for the streaming
      ecosystem. Native Kafka clients and a REST proxy expose the broker.
    humanURL: https://kafka.apache.org
    tags:
      - Streaming
      - Log
      - Open Source
      - Apache Software Foundation
    properties:
      - type: Documentation
        url: https://kafka.apache.org/documentation/
      - type: GitHubRepository
        url: https://github.com/apache/kafka
      - type: Topic
        url: https://github.com/api-evangelist/apache-kafka
  - aid: streaming:apache-pulsar
    name: Apache Pulsar
    description: >-
      Cloud-native, multi-tenant pub/sub and streaming platform with a tiered
      storage architecture (BookKeeper) that separates compute from storage,
      native geo-replication, and built-in Functions for lightweight stream
      processing.
    humanURL: https://pulsar.apache.org
    tags:
      - Streaming
      - Pub Sub
      - Open Source
      - Apache Software Foundation
    properties:
      - type: Documentation
        url: https://pulsar.apache.org/docs/
      - type: GitHubRepository
        url: https://github.com/apache/pulsar
      - type: Topic
        url: https://github.com/api-evangelist/apache-pulsar
  - aid: streaming:redpanda
    name: Redpanda
    description: >-
      Kafka-API-compatible streaming platform implemented in C++ with no
      ZooKeeper/JVM dependency. Single binary, thread-per-core architecture,
      Raft consensus; positioned as a drop-in for Kafka workloads.
    humanURL: https://redpanda.com
    tags:
      - Streaming
      - Kafka Compatible
      - Open Source
    properties:
      - type: Documentation
        url: https://docs.redpanda.com
      - type: GitHubRepository
        url: https://github.com/redpanda-data/redpanda
  - aid: streaming:nats-jetstream
    name: NATS JetStream
    description: >-
      Persistence layer for the NATS messaging system providing at-least-once
      and exactly-once streaming, key/value and object stores, and durable
      consumers — designed for edge, IoT, and microservice topologies.
    humanURL: https://nats.io/
    tags:
      - Streaming
      - Messaging
      - Open Source
      - CNCF
    properties:
      - type: Documentation
        url: https://docs.nats.io/nats-concepts/jetstream
      - type: GitHubRepository
        url: https://github.com/nats-io/nats-server
  - aid: streaming:aws-kinesis
    name: Amazon Kinesis
    description: >-
      AWS managed family for real-time streaming: Kinesis Data Streams
      (shards, partition keys, 24h–365d retention), Kinesis Data Firehose
      (delivery to S3/Redshift/OpenSearch), and Kinesis Video Streams for
      media. HTTP/2 SubscribeToShard for low-latency consumers.
    humanURL: https://aws.amazon.com/kinesis/
    tags:
      - Streaming
      - AWS
      - Managed
    properties:
      - type: Documentation
        url: https://docs.aws.amazon.com/kinesis/
      - type: Topic
        url: https://github.com/api-evangelist/amazon-kinesis
  - aid: streaming:gcp-pubsub
    name: Google Cloud Pub/Sub and Dataflow
    description: >-
      GCP's managed messaging (Pub/Sub) and stream-processing (Dataflow,
      built on Apache Beam) stack. Pub/Sub provides at-least-once and
      exactly-once delivery with push/pull subscribers; Dataflow runs
      windowed, watermark-aware Beam pipelines.
    humanURL: https://cloud.google.com/pubsub
    tags:
      - Streaming
      - GCP
      - Managed
    properties:
      - type: Documentation
        url: https://cloud.google.com/pubsub/docs
      - type: Documentation
        url: https://cloud.google.com/dataflow/docs
  - aid: streaming:azure-event-hubs
    name: Azure Event Hubs
    description: >-
      Microsoft's managed big-data streaming platform; Kafka-protocol
      compatible, partitioned, with Capture (delivery to ADLS/Blob) and
      tight integration with Azure Stream Analytics and Functions.
    humanURL: https://azure.microsoft.com/en-us/products/event-hubs/
    tags:
      - Streaming
      - Azure
      - Kafka Compatible
    properties:
      - type: Documentation
        url: https://learn.microsoft.com/en-us/azure/event-hubs/
  - aid: streaming:confluent-cloud
    name: Confluent Cloud
    description: >-
      Managed Kafka by the original Kafka authors. Cluster, topic, connector,
      KSQL, Schema Registry, Stream Governance, and Flink offerings exposed
      via a Confluent Cloud REST API and Terraform provider.
    humanURL: https://www.confluent.io/confluent-cloud/
    tags:
      - Streaming
      - Kafka
      - Managed
    properties:
      - type: Documentation
        url: https://docs.confluent.io/cloud/current/overview.html
      - type: Topic
        url: https://github.com/api-evangelist/confluent-the-data-streaming-platform
  - aid: streaming:streamnative
    name: StreamNative
    description: >-
      Managed Apache Pulsar as a service from Pulsar's original contributors,
      with multi-cloud clusters, Functions, sources/sinks, and a control-plane
      REST API.
    humanURL: https://streamnative.io
    tags:
      - Streaming
      - Pulsar
      - Managed
    properties:
      - type: Documentation
        url: https://docs.streamnative.io
  - aid: streaming:server-sent-events
    name: Server-Sent Events (SSE)
    description: >-
      One-directional HTTP-based streaming from server to client using the
      `text/event-stream` media type. Defined by the HTML Living Standard
      EventSource API; widely used for LLM token streams, dashboards, and
      live feeds where bidirectionality is not required.
    humanURL: https://html.spec.whatwg.org/multipage/server-sent-events.html
    tags:
      - Streaming
      - HTTP
      - Protocol
      - Standard
    properties:
      - type: Documentation
        url: https://html.spec.whatwg.org/multipage/server-sent-events.html
      - type: Documentation
        url: https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events
  - aid: streaming:websocket
    name: WebSocket
    description: >-
      Full-duplex, bidirectional streaming protocol over a single TCP
      connection, upgraded from HTTP. RFC 6455. Foundation for chat,
      collaborative apps, market data, and real-time control planes.
    humanURL: https://datatracker.ietf.org/doc/html/rfc6455
    tags:
      - Streaming
      - Protocol
      - Standard
      - IETF
    properties:
      - type: Documentation
        url: https://datatracker.ietf.org/doc/html/rfc6455
      - type: Documentation
        url: https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API
  - aid: streaming:grpc-streaming
    name: gRPC Streaming
    description: >-
      gRPC defines four RPC styles, three of which are streaming: server
      streaming, client streaming, and bidirectional streaming, all multiplexed
      over HTTP/2. The default streaming surface for service-to-service
      systems and Kubernetes-native APIs.
    humanURL: https://grpc.io
    tags:
      - Streaming
      - Protocol
      - HTTP2
      - CNCF
    properties:
      - type: Documentation
        url: https://grpc.io/docs/what-is-grpc/core-concepts/
      - type: GitHubRepository
        url: https://github.com/grpc/grpc
  - aid: streaming:graphql-subscriptions
    name: GraphQL Subscriptions
    description: >-
      The GraphQL operation type for receiving a stream of updates over a
      long-lived transport (typically WebSocket via the graphql-ws or
      graphql-transport-ws sub-protocols, or SSE). Used to push schema-
      defined deltas to clients.
    humanURL: https://spec.graphql.org/draft/#sec-Subscription
    tags:
      - Streaming
      - GraphQL
      - Standard
    properties:
      - type: Documentation
        url: https://spec.graphql.org/draft/#sec-Subscription
      - type: Documentation
        url: https://github.com/enisdenjo/graphql-ws
  - aid: streaming:kafka-connect
    name: Kafka Connect
    description: >-
      Framework and runtime for source/sink connectors that move data into and
      out of Kafka. Distributed mode runs a REST-controlled cluster of workers
      managing connector and task lifecycle.
    humanURL: https://kafka.apache.org/documentation/#connect
    tags:
      - Streaming
      - Connectors
      - Kafka
      - Open Source
    properties:
      - type: Documentation
        url: https://kafka.apache.org/documentation/#connect
      - type: Topic
        url: https://github.com/api-evangelist/kafka-connect
  - aid: streaming:debezium
    name: Debezium
    description: >-
      Change-data-capture (CDC) platform that streams row-level database
      changes (Postgres, MySQL, MongoDB, SQL Server, Oracle, Cassandra) as
      Kafka records using each database's native replication log.
    humanURL: https://debezium.io
    tags:
      - Streaming
      - Change Data Capture
      - Open Source
      - Red Hat
    properties:
      - type: Documentation
        url: https://debezium.io/documentation/
      - type: GitHubRepository
        url: https://github.com/debezium/debezium
  - aid: streaming:apache-flink
    name: Apache Flink
    description: >-
      Distributed, stateful stream-processing engine with event-time semantics,
      windowing, watermarks, and exactly-once state. SQL, DataStream, and Table
      APIs; reference engine for sub-second latency analytics on streams.
    humanURL: https://flink.apache.org
    tags:
      - Streaming
      - Stream Processing
      - Open Source
      - Apache Software Foundation
    properties:
      - type: Documentation
        url: https://nightlies.apache.org/flink/flink-docs-stable/
      - type: GitHubRepository
        url: https://github.com/apache/flink
      - type: Topic
        url: https://github.com/api-evangelist/apache-flink
  - aid: streaming:spark-structured-streaming
    name: Spark Structured Streaming
    description: >-
      Stream-processing API built on Spark SQL using a micro-batch (and
      experimental continuous) execution model. Treats a stream as an
      unbounded table.
    humanURL: https://spark.apache.org/streaming/
    tags:
      - Streaming
      - Stream Processing
      - Open Source
      - Apache Software Foundation
    properties:
      - type: Documentation
        url: https://spark.apache.org/docs/latest/structured-streaming-programming-guide.html
  - aid: streaming:materialize
    name: Materialize
    description: >-
      Operational data warehouse and streaming SQL database built on
      Differential Dataflow. Maintains incrementally updated materialized
      views over streaming sources with millisecond freshness.
    humanURL: https://materialize.com
    tags:
      - Streaming
      - Streaming SQL
      - Database
    properties:
      - type: Documentation
        url: https://materialize.com/docs/
      - type: Topic
        url: https://github.com/api-evangelist/materialize
  - aid: streaming:tinybird
    name: Tinybird
    description: >-
      Real-time analytics platform built on ClickHouse; ingests streams via
      HTTP, Kafka, or CDC, exposes SQL pipes as parameterized HTTP API
      endpoints with auth tokens.
    humanURL: https://www.tinybird.co
    tags:
      - Streaming
      - Real Time Analytics
      - ClickHouse
    properties:
      - type: Documentation
        url: https://www.tinybird.co/docs
  - aid: streaming:bytewax
    name: Bytewax
    description: >-
      Open-source Python-native stream-processing framework built on Timely
      Dataflow; targets data scientists and Python teams building real-time
      ML and data pipelines.
    humanURL: https://bytewax.io
    tags:
      - Streaming
      - Stream Processing
      - Python
      - Open Source
    properties:
      - type: Documentation
        url: https://docs.bytewax.io
      - type: GitHubRepository
        url: https://github.com/bytewax/bytewax
  - aid: streaming:apache-beam
    name: Apache Beam
    description: >-
      Unified batch and streaming programming model. Beam pipelines run on
      multiple runners (Dataflow, Flink, Spark, Samza), defining the canonical
      event-time / watermark / window / trigger semantics for stream
      processing.
    humanURL: https://beam.apache.org
    tags:
      - Streaming
      - Stream Processing
      - Open Source
      - Apache Software Foundation
    properties:
      - type: Documentation
        url: https://beam.apache.org/documentation/
      - type: GitHubRepository
        url: https://github.com/apache/beam
common:
  - type: JSONSchema
    url: json-schema/streaming-stream-schema.json
  - type: JSONSchema
    url: json-schema/streaming-stream-record-schema.json
  - type: JSONSchema
    url: json-schema/streaming-stream-platform-schema.json
  - type: JSONLD
    url: json-ld/streaming-context.jsonld
  - type: Vocabulary
    url: vocabulary/streaming-vocabulary.yml
  - type: Examples
    url: examples/streaming-stream-example.json
  - type: Examples
    url: examples/streaming-stream-record-example.json
  - type: Examples
    url: examples/streaming-stream-platform-example.json
include: []
maintainers:
  - FN: Kin Lane
    email: [email protected]
    X-twitter: apievangelist