Apache Flink® {{< param FlinkStableVersion >}} is the latest stable release.
{{% flink_download “flink” %}}
These are connectors that are released separately from the main Flink releases.
{{% flink_download “flink_connectors” %}}
Apache Flink® Stateful Functions {{< param StateFunStableShortVersion >}} is the latest stable release.
{{% flink_download “statefun” %}}
Apache Flink® ML {{< param FlinkMLStableShortVersion >}} is the latest stable release.
{{% flink_download “flink_ml” %}}
Apache Flink® Kubernetes Operator {{< param FlinkKubernetesOperatorStableShortVersion >}} is the latest stable release.
{{% flink_download “flink_kubernetes_operator” %}}
These are components that the Flink project develops which are not part of the main Flink release:
{{% flink_download “additional_components” %}}
Along with our releases, we also provide sha512 hashes in *.sha512
files and cryptographic signatures in *.asc
files. The Apache Software Foundation has an extensive tutorial to verify hashes and signatures which you can follow by using any of these release-signing KEYS.
You can add the following dependencies to your pom.xml
to include Apache Flink in your project. These dependencies include a local execution environment and thus support local testing.
flink-java
artifact id with flink-scala_2.12
and flink-streaming-java
with flink-streaming-scala_2.12
.<dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-java</artifactId> <version>{{< param FlinkStableVersion >}}</version> </dependency> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-streaming-java</artifactId> <version>{{< param FlinkStableVersion >}}</version> </dependency> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-clients</artifactId> <version>{{< param FlinkStableVersion >}}</version> </dependency>
You can add the following dependencies to your pom.xml
to include Apache Flink Stateful Functions in your project.
<dependency> <groupId>org.apache.flink</groupId> <artifactId>statefun-sdk</artifactId> <version>{{< param StateFunStableVersion >}}</version> </dependency> <dependency> <groupId>org.apache.flink</groupId> <artifactId>statefun-flink-harness</artifactId> <version>{{< param StateFunStableVersion >}}</version> </dependency>
The statefun-sdk
dependency is the only one you will need to start developing applications. The statefun-flink-harness
dependency includes a local execution environment that allows you to locally test your application in an IDE.
You can add the following dependencies to your pom.xml
to include Apache Flink ML in your project.
<dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-ml-core</artifactId> <version>{{< param FlinkMLStableVersion >}}</version> </dependency> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-ml-iteration</artifactId> <version>{{< param FlinkMLStableVersion >}}</version> </dependency> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-ml-lib</artifactId> <version>{{< param FlinkMLStableVersion >}}</version> </dependency>
Advanced users could only import a minimal set of Flink ML dependencies for their target use-cases:
flink-ml-core
in order to develop custom ML algorithms.flink-ml-core
and flink-ml-iteration
in order to develop custom ML algorithms which require iteration.flink-ml-lib
in order to use the off-the-shelf ML algorithms from Flink ML.You can add the following dependencies to your pom.xml
to include Apache Flink Kubernetes Operator in your project.
<dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-kubernetes-operator</artifactId> <version>{{< param FlinkKubernetesOperatorStableVersion >}}</version> </dependency>
As of March 2017, the Flink community decided to support the current and previous minor release with bugfixes. If 1.2.x is the current release, 1.1.y is the previous minor supported release. Both versions will receive bugfixes for critical issues.
As of March 2023, the Flink community decided that upon release of a new Flink minor version, the community will perform one final bugfix release for resolved critical/blocker issues in the Flink minor version losing support. If 1.16.1 is the current release and 1.15.4 is the latest previous patch version, once 1.17.0 is released we will create a 1.15.5 to flush out any resolved critical/blocker issues.
Note that the community is always open to discussing bugfix releases for even older versions. Please get in touch with the developers for that on the dev@flink.apache.org mailing list.
All Flink releases are available via https://archive.apache.org/dist/flink/ including checksums and cryptographic signatures. At the time of writing, this includes the following versions:
{{% flink_archive “release_archive” %}}