Source: https://seerepo.com/r/apache/flink/built
Markdown source: https://seerepo.com/r/apache/flink/built.md
Description: flink is a Java repo built with grpc-bom, org.jetbrains.kotlin:kotlin-stdlib, apache-beam, and Angular.

# What is flink built with?

flink is a Java repo built with grpc-bom, org.jetbrains.kotlin:kotlin-stdlib, apache-beam, and Angular. It stores its data in org.apache.avro:avro, Apache, org.apache.orc:orc-core, org.apache.parquet:parquet-hadoop, pyarrow, and 5 more, signs people in with aws-java-sdk-sts, software.amazon.awssdk:sts, and org.apache.hadoop:hadoop-minikdc, uses AI through OpenAI, is tested with archunit-junit5, hadoop-minicluster, hamcrest-all, junit-jupiter-api, junit-jupiter-engine, and 20 more, deploys with commons-logging, hadoop-yarn-common, io.opentelemetry:opentelemetry-exporter-logging, kubernetes-httpclient-okhttp, log4j-layout-template-json, and 11 more, and uses apache-client, aws-crt-client, aws-java-sdk-dynamodb, aws-java-sdk-s3, fastavro, and 12 more. It has 2,869,317 written lines, with 5,728 test files.

Read on November 8, 2026, at commit 4fb928e.

Repository: https://github.com/apache/flink

## Backend (/)

### Data

- **apache-client**
- **aws-crt-client**
- **aws-java-sdk-dynamodb**
- **aws-java-sdk-s3**
- **fastavro**
- **hadoop-aliyun**
- **hadoop-apache2**
- **hadoop-aws**
- **hadoop-azure**
- **hadoop-common**
- **hadoop-mapreduce-client-core**
- **Hive**
- **org.apache.hadoop:hadoop-hdfs-client**
- **[s3](https://seerepo.com/uses/s3)**
- **s3-transfer-manager**
- **zookeeper**
- **org.apache.avro:avro**: 42 files
- **[Apache](https://seerepo.com/uses/apache)**: 40 files
- **org.apache.orc:orc-core**: 27 files
- **org.apache.parquet:parquet-hadoop**: 11 files
- **[pyarrow](https://seerepo.com/uses/pyarrow)**: 11 files
- **com.aliyun.oss:aliyun-sdk-oss**: 5 files
- **InfluxDB**: 3 files
- **org.apache.hadoop:hadoop-hdfs**: 3 files
- **io.confluent:kafka-schema-registry-client**: 2 files
- **org.apache.parquet:parquet-avro**: 2 files
- **com.facebook.presto:presto-hive**: 1 file

### Sign-in

- **aws-java-sdk-sts**
- **software.amazon.awssdk:sts**: 4 files
- **org.apache.hadoop:hadoop-minikdc**: 1 file

### Services

- **[OpenAI](https://seerepo.com/uses/openai)**: 2 files · [flink-models/flink-model-openai/src/main/java/org/apache/flink/model/openai/OpenAIChatModelFunction.java, line 29](https://github.com/apache/flink/blob/4fb928ed93fcb24b58beba1b5e5d55b8168b1752/flink-models/flink-model-openai/src/main/java/org/apache/flink/model/openai/OpenAIChatModelFunction.java#L29)

## Support (/)

### The base

- **grpc-bom**
- **org.jetbrains.kotlin:kotlin-stdlib**
- **apache-beam**: 14 files

### Testing

- **archunit-junit5**
- **hadoop-minicluster**
- **hamcrest-all**
- **junit-jupiter-api**
- **junit-jupiter-engine**
- **junit-vintage-engine**
- **kubernetes-server-mock**
- **mockito-junit-jupiter**
- **mockito-subclass**
- **mockwebserver**
- **scalatest_${scala.binary.version}**
- **testcontainers-bom**
- **testcontainers-junit-jupiter**
- **org.assertj:assertj-core**: 3,113 files
- **org.junit.jupiter:junit-jupiter**: 288 files
- **org.mockito:mockito-core**: 139 files
- **org.junit:junit-bom**: 125 files
- **org.hamcrest:hamcrest-core**: 63 files
- **com.tngtech.archunit:archunit**: 40 files
- **org.testcontainers:testcontainers**: 16 files
- **org.apache.curator:curator-test**: 8 files
- **com.github.tomakehurst:wiremock-jre8**: 1 file
- **io.airlift.tpch:tpch**: 1 file
- **junit:junit**: 1 file
- **net.javacrumbs.json-unit:json-unit-assertj**: 1 file

### Deploy

- **[commons-logging](https://seerepo.com/uses/commons-logging)**
- **hadoop-yarn-common**
- **io.opentelemetry:opentelemetry-exporter-logging**
- **kubernetes-httpclient-okhttp**
- **log4j-layout-template-json**
- **metrics-core**
- **metrics-graphite**
- **org.apache.logging.log4j:log4j-slf4j2-impl**
- **[Prometheus](https://seerepo.com/uses/prometheus)**
- **[org.slf4j:slf4j-api](https://seerepo.com/uses/orgslf4j-slf4j-api)**: 950 files
- **io.fabric8:kubernetes-client**: 12 files
- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 5 files
- **io.opentelemetry:opentelemetry-api**: 4 files
- **[org.apache.logging.log4j:log4j-api](https://seerepo.com/uses/orgapachelogginglog4j-log4j-api)**: 4 files
- **[org.apache.logging.log4j:log4j-core](https://seerepo.com/uses/orgapachelogginglog4j-log4j-core)**: 4 files
- **io.opentelemetry:opentelemetry-exporter-otlp**: 3 files

### Tools

- **async-profiler**
- **checkstyle**
- **commons-cli**
- **jsr305**
- **org.immutables:value**: 79 files
- **org.checkerframework:checker-qual**: 57 files
- **org.antlr:antlr4-runtime**: 9 files
- **org.projectlombok:lombok**: 2 files
- **typing-extensions**: 2 files
- **org.codehaus.janino:commons-compiler**: 1 file

### Other

- **arrow-memory-netty**
- **aws-crt**
- **byte-buddy**
- **byte-buddy-agent**
- **commons-codec**
- **commons-collections**
- **commons-configuration**
- **commons-io**
- **conscrypt-openjdk-uber**
- **fastutil**
- **[Google](https://seerepo.com/uses/google)**
- **httpclient**
- **httpcore**
- **httplib2**
- **jackson-annotations**
- **jackson-databind**
- **jackson-datatype-jdk8**
- **jackson-mapper-asl**
- **javassist**
- **[JetBrains](https://seerepo.com/uses/jetbrains)**
- **jna**
- **joda-time**
- **json-path**
- **logging-interceptor**
- **lz4-java**
- **netty-bom**
- **netty-handler**
- **netty-nio-client**
- **netty-transport**
- **okhttp**
- **oshi-core**
- **protobuf**
- **quartz**
- **requests**
- **Scala**
- **zstd-jni**
- **org.apache.calcite:calcite-core**: 368 files
- **org.apache.hadoop:hadoop-yarn-api**: 137 files
- **org.apache.commons:commons-lang3**: 61 files
- **py4j**: 29 files
- **Esoteric Software**: 22 files
- **com.amazonaws:aws-java-sdk-core**: 12 files
- **org.apache.hadoop:hadoop-yarn-client**: 12 files
- **org.jline:jline-terminal**: 11 files
- **org.apache.commons:commons-math3**: 10 files
- **pandas**: 8 files
- **org.apache.commons:commons-compress**: 7 files
- **com.typesafe:config**: 6 files
- **org.apache.commons:commons-text**: 6 files
- **org.objenesis:objenesis**: 5 files
- **cloudpickle**: 4 files
- **io.airlift:aircompressor**: 4 files
- **org.jline:jline-reader**: 4 files
- **pytz**: 4 files
- **org.reflections:reflections**: 3 files
- **com.fasterxml.jackson:jackson-bom**: 2 files
- **org.codehaus.janino:janino**: 2 files
- **ruamel.yaml**: 2 files
- **com.fasterxml.jackson.core:jackson-core**: 1 file
- **com.ibm.icu:icu4j**: 1 file
- **com.knuddels:jtokkit**: 1 file
- **io.opentelemetry:opentelemetry-context**: 1 file
- **NumPy**: 1 file
- **org.roaringbitmap:RoaringBitmap**: 1 file
- **org.snakeyaml:snakeyaml-engine**: 1 file
- **org.xerial.snappy:snappy-java**: 1 file
- **python-dateutil**: 1 file

## Frontend (flink-runtime-web/web-dashboard)

### The base

- **[Angular](https://seerepo.com/uses/angular)**: [in flink-runtime-web/web-dashboard/package.json](https://github.com/apache/flink/blob/4fb928ed93fcb24b58beba1b5e5d55b8168b1752/flink-runtime-web/web-dashboard/package.json)

## Other repos with a similar stack

- [apache/airflow](https://seerepo.com/r/apache/airflow/built): Apache, pyarrow, org.slf4j:slf4j-api, OpenTelemetry, org.apache.logging.log4j:log4j-api, org.apache.logging.log4j:log4j-core · [Compare](https://seerepo.com/compare/apache/airflow/vs/apache/flink)
- [mudler/LocalAI](https://seerepo.com/r/mudler/LocalAI/built): s3, pyarrow, OpenAI, Prometheus, OpenTelemetry · [Compare](https://seerepo.com/compare/apache/flink/vs/mudler/LocalAI)
- [seaweedfs/seaweedfs](https://seerepo.com/r/seaweedfs/seaweedfs/built): aws-java-sdk-s3, hadoop-common, s3, Prometheus, org.slf4j:slf4j-api · [Compare](https://seerepo.com/compare/apache/flink/vs/seaweedfs/seaweedfs)
- [nrwl/nx](https://seerepo.com/r/nrwl/nx/built): OpenAI, org.jetbrains.kotlin:kotlin-stdlib, Angular, org.slf4j:slf4j-api, OpenTelemetry · [Compare](https://seerepo.com/compare/apache/flink/vs/nrwl/nx)
- [appsmithorg/appsmith](https://seerepo.com/r/appsmithorg/appsmith/built): apache-client, s3, org.slf4j:slf4j-api, OpenTelemetry · [Compare](https://seerepo.com/compare/apache/flink/vs/appsmithorg/appsmith)
- [YunaiV/ruoyi-vue-pro](https://seerepo.com/r/YunaiV/ruoyi-vue-pro/built): s3, org.jetbrains.kotlin:kotlin-stdlib, org.slf4j:slf4j-api, OpenTelemetry · [Compare](https://seerepo.com/compare/apache/flink/vs/YunaiV/ruoyi-vue-pro)

## Frequently asked questions

### What language is flink written in?

flink is written in Java, with 2,869,317 written lines.

### What framework does flink use?

flink is built with grpc-bom, org.jetbrains.kotlin:kotlin-stdlib, apache-beam, and Angular.

### What database does flink use?

flink stores its data in org.apache.avro:avro, Apache, org.apache.orc:orc-core, org.apache.parquet:parquet-hadoop, pyarrow, com.aliyun.oss:aliyun-sdk-oss, InfluxDB, org.apache.hadoop:hadoop-hdfs, io.confluent:kafka-schema-registry-client, and org.apache.parquet:parquet-avro.

### What does flink sign people in with?

flink signs people in with aws-java-sdk-sts, software.amazon.awssdk:sts, and org.apache.hadoop:hadoop-minikdc.

### Does flink use AI?

Yes. flink uses AI through OpenAI.

The proof: [flink-models/flink-model-openai/src/main/java/org/apache/flink/model/openai/OpenAIChatModelFunction.java, line 29](https://github.com/apache/flink/blob/4fb928ed93fcb24b58beba1b5e5d55b8168b1752/flink-models/flink-model-openai/src/main/java/org/apache/flink/model/openai/OpenAIChatModelFunction.java#L29)

### What services does flink use?

flink uses apache-client, aws-crt-client, aws-java-sdk-dynamodb, aws-java-sdk-s3, fastavro, hadoop-aliyun, hadoop-apache2, hadoop-aws, hadoop-azure, hadoop-common, hadoop-mapreduce-client-core, Hive, org.apache.hadoop:hadoop-hdfs-client, s3, s3-transfer-manager, zookeeper, and com.facebook.presto:presto-hive.

### Does flink have tests?

Yes. flink has 5,728 test files and is tested with archunit-junit5, hadoop-minicluster, hamcrest-all, junit-jupiter-api, junit-jupiter-engine, junit-vintage-engine, kubernetes-server-mock, mockito-junit-jupiter, mockito-subclass, mockwebserver, scalatest_${scala.binary.version}, testcontainers-bom, testcontainers-junit-jupiter, org.assertj:assertj-core, org.junit.jupiter:junit-jupiter, org.mockito:mockito-core, org.junit:junit-bom, org.hamcrest:hamcrest-core, com.tngtech.archunit:archunit, org.testcontainers:testcontainers, org.apache.curator:curator-test, com.github.tomakehurst:wiremock-jre8, io.airlift.tpch:tpch, junit:junit, and net.javacrumbs.json-unit:json-unit-assertj.

### Which repos have a stack like flink's?

The ones that share most of its stack: apache/airflow, mudler/LocalAI, and seaweedfs/seaweedfs.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
