agentboards.org
Board/Agent frameworks/Apache Flink Agents

Apache Flink Agents

#76 agent frameworkverified Sep 4, 2026

Apache agent framework that runs agents as first-class operators inside a Flink datastream, with exactly-once execution and durable state

Key differences

Apache agent framework that runs agents as first-class operators inside a Flink datastream, with exactly-once execution and durable state

  • Runs local and cloud. Free and open source under Apache-2.0 as an Apache Software Foundation project; you run it on your own Flink cluster with your own model providers
  • Runs multiple agents. Listed for 97 of 118 tools in this category.
  • Keep in mind: The documentation states that 0.x releases are preview versions with experimental APIs that may change.

“You can write one agent in Python, Java and YAML at the same time, which is a bold thing to hand to a code reviewer.”

Website Docs 459 starsCompare vs…Dispute a fact
Appeal a claim or request ownership transfer

What it is

Apache Flink Agents places an agent as an operator in a real-time datastream, so AI decisions happen in the flow of live events rather than in response to human prompts. It provides the usual agent building blocks — orchestration, prompts, skills, short- and long-term memory, tool and MCP invocation, vector stores — while inheriting Flink's distributed processing, checkpointing and state management, giving exactly-once consistency for agent actions and their side effects via an external write-ahead log. Agents are authored in Python, Java or a declarative YAML API, and the languages can be mixed within one agent. The 0.x releases are labelled preview.

Specification

Source verification

Row snapshot checked 2026-09-04. Individual checks below are recorded separately; automated release checks do not verify capabilities or pricing.

readme
Needs individual review
docs
Needs individual review
install
Needs individual review
license
Needs individual review
capabilities
Needs individual review

Architecture

Type
Agent framework
Runssrc ↗
local, cloud
Platforms
macos, linux
Context windowunsourced
not documented
Languages
python, java

Models

Backboneunsourced
mainstream LLMs via chat model integrations
Bring your own model
Yes
Local models
No

Protocols

MCP clientunsourced
Yes
MCP server
No
OpenAPI tools
No

Capabilities

Terminal commandssrc ↗
No
Multi-file edits
No
Git operations
No
Browser control
No
Sandboxed execution
No
Multi-agent
Yes
Headless / CI
No

Cost

Modelunsourced
free
Starts at
$0/mo
Free tier
Yes
Bring your own key
Yes

Free and open source under Apache-2.0 as an Apache Software Foundation project; you run it on your own Flink cluster with your own model providers

Openness

Open sourcesrc ↗
Yes
License
Apache-2.0
First release
unknown
open-sourcepreviewstreamingflinkexactly-oncememorymcpapache

Los Agentes on Apache Flink Agents

Who are they?
The ruling
El JuezThe judge

The panel agrees more than it disagrees, so the one split is worth naming: La Jefa will not take a preview, and El Hacker sees nothing to lose by trying it.

Trial only
Reasoning and trade-offs · AI analysis

La Jefa refuses to put a preview release into delivery. El Hacker scores it high because the licence and the protocol support cost him nothing to try. El Crítico is the only one raising a design objection rather than a procurement one, and his concerns replay.

La Jefa wins on timing, and El Hacker is overruled only on urgency: an experimental interface is worth reading and is not worth building a system on. El Crítico's warning is the one to carry into the trial. Trial only, and the exit criterion is a version number that no longer begins with a zero.

Agree with El Juez?
El AmigoThe friend

Pick it when the thing you want the agent to react to is an event rather than a person; pick an ordinary agent framework when a human is always the one asking.

6.8
Reasoning and trade-offs · AI analysis

The deciding trait is who starts the conversation. Everything else in this category waits for somebody to type. This one sits in the path of live events and decides as they arrive, which is a different job: fraud checks, alerting, routing, anything where waiting for a human is already too late.

The catch is that it is not a coding assistant and never claimed to be. It will not touch your repository or read your pull requests. Pick it if you have streams and want decisions inside them. Pick an ordinary framework if what you wanted was something to talk to.

reliability
6
usefulness
6
cost
8
longevity
7
Agree with El Amigo?
El CríticoThe critic

Exactly-once for an agent's side effects rests on an external write-ahead log, and the outbound call the agent makes when it acts is not inside that transaction.

6.5
Reasoning and trade-offs · AI analysis

The claim needs reading carefully. Consistency is guaranteed for the agent's own state and for actions recorded in the log, which is genuinely hard and genuinely delivered. It is not guaranteed on the other side of a call to a service that has no idea it may be replayed.

Replay after a failure re-issues the action. If that action was an email, a payment or a support ticket, the log records one occurrence and the world records two. Nothing documented resolves that. What it does right is stating the guarantee precisely instead of selling the phrase and leaving the reader to assume the rest.

reliability
6
usefulness
6
cost
7
longevity
7
Agree with El Crítico?
El ProfesorThe professor

Durability is inherited rather than reimplemented: checkpointing and distributed state management come from the host runtime, and the agent layer does not attempt its own.

7.3
Reasoning and trade-offs · AI analysis
  1. This is the right kind of borrowing. Agent frameworks routinely reinvent persistence badly, and this one declines to, taking checkpointing and state management from a system where both have been under production load for years. The agent layer is consequently small enough to reason about.

  2. The cost is that the design is only available to people already operating that system, which is a narrow audience by construction. 3. No evaluation is published and none is required, because the claim is structural rather than about capability, and a structural claim is checked by reading the code.

reliability
8
usefulness
6
cost
7
longevity
8
Agree with El Profesor?
La InversoraThe investor

A foundation project with 450 stars and no cap table: nobody can buy it, nobody can redirect it, and nobody is obliged to keep staffing it either.

7.3
Reasoning and trade-offs · AI analysis

Foundation stewardship removes the risk that ends most tools on this board. There is no investor waiting for an exit and no acquirer who could change the roadmap, which converts the eighteen-month question into a question about who keeps contributing. That is slower to go wrong and much easier to observe from outside.

The matching weakness is that nobody has to do anything. Contributions arrive because the contributing companies need them, and if those companies lose interest the project does not fail, it stops moving. Moat: neutrality. Position: structurally safe to depend on, and read the commit log before planning around a feature.

reliability
7
usefulness
6
cost
8
longevity
8
Agree with La Inversora?
La JefaThe CTO

No seat cost and a hard floor of prerequisites: Flink 1.20.3 or higher, Java 11 or newer, Python 3.10 to 3.12, and a version that still calls itself preview.

5.8
Reasoning and trade-offs · AI analysis

The licence costs nothing and the prerequisites cost everything. This assumes a running cluster, a specific minimum version of it, a language runtime baseline and a narrow interpreter range, which is not a rollout. It is a platform decision my infrastructure team has to agree to before anybody writes an agent.

Then there is the label. The releases describe themselves as preview with interfaces that may change, which ends a procurement conversation here, because what my team builds against is then not a commitment. Not yet, and I would revisit at the first release that drops the word from the documentation.

reliability
5
usefulness
5
cost
7
longevity
6
Agree with La Jefa?
El HackerThe tinkerer

Apache-2.0 held by a foundation, MCP tool invocation built in, and an install script or a source build; the weights, though, are all somewhere that is not my house.

6.8
Reasoning and trade-offs · AI analysis

The licence and the governance are as good as this category gets: permissive, foundation held, and a fork stays viable no matter who walks away. Tool invocation speaks the protocol, so servers I already run are reachable without an adapter, which is the part most frameworks leave me to write myself.

Where it loses me is the model layer. Chat integrations point at hosted providers and no local runtime is documented, so the inference leaves my hardware whatever else I control. I can build it from source and read every line, which is not the same as owning the part that thinks.

reliability
7
usefulness
6
cost
6
longevity
8
Agree with El Hacker?