Apache Flink®

Stateful Computations over Data Streams

Apache Flink is a framework and distributed processing engine for stateful computations over unbounded and bounded data streams. Flink has been designed to run in all common cluster environments, perform computations at in-memory speed and at any scale.

Flink Capabilities
Correctness guarantees

Exactly-once state consistency

Event-time processing

Sophisticated late data handling

Layered APIs

SQL on Stream & Batch Data

DataStream API

ProcessFunction (Time & State)

Operational focus

Flexible deployment

High-availability setup

Savepoints

Scalability

Scale-out architecture

Support for very large state

Incremental Checkpoints

Performance

Low latency

High throughput

In-Memory computing

Use Cases
Event Driven Applications

An event-driven application is a stateful application that ingests events from one or more event streams and reacts to incoming events by triggering computations, state updates, or external actions.

Stream & Batch Analytics

Analytical jobs extract information and insight from raw data. Apache Flink supports traditional batch queries on bounded data sets and real-time, continuous queries from unbounded, live data streams.

Data Pipelines & ETL

Extract-transform-load (ETL) is a common approach to convert and move data between storage systems.

Recent Flink blogs
Apache Flink Kubernetes Operator 1.12.0 Release Announcement

June 3, 2025 - Gabor Somogyi.

The Apache Flink community is excited to announce the release of Flink Kubernetes Operator 1.12.0! The version brings a number of important fixes and improvements to both core and autoscaler modules. …

Continue reading
Apache Flink CDC 3.4.0 Release Announcement

May 16, 2025 - Yanquan Lv.

The Apache Flink Community is excited to announce the release of Flink CDC 3.4.0! This release introduces a new pipeline Connector for Apache Iceberg, and provides support for batch execution mode, …

Continue reading
Introducing the Externalized Kudu Connector

April 30, 2025 - Ferenc Csaky.

We are pleased to announce the revival of a connector that makes it possible for Flink to interact with Apache Kudu. The original connector existed as part of the Apache Bahir project, which was moved …

Continue reading