Where Fluxtion fits

Not a replacement. The layer that reacts.

Kafka moves events. Aeron carries them. Chronicle stores them. Reactive libraries compose them at runtime. Fluxtion compiles the deterministic processor that reacts to them — generated as readable Java you can inspect, test, audit and replay.

Most of these are wires and hosts; Fluxtion is the deterministic logic the wires carry. The honest comparison below is about fit, not winners — and where each incumbent leads, it says so.

Not a theoretical layer. Fluxtion has paid production use in electronic market making — pricing, hedging, order processing, risk management and credit control, across multiple products and strategies. Why trust this →

At a glance

ProjectRoleHow Fluxtion relates
KafkaEvent log / brokerConsume events from it; Fluxtion makes the deterministic decisions.Complementary
FlinkDistributed stream processingFlink scales stream computation across a cluster; Fluxtion is the in-process deterministic decision logic.Different shape
AeronLow-latency transportSits behind the wire as the generated logic that reacts.Complementary
ChronicleLow-latency Java infra / event storePairs with it: Chronicle stores and moves, Fluxtion coordinates and decides.Complementary
RxJava / ReactorReactive stream compositionCompiles an object graph into a deterministic dispatcher instead of composing chains at runtime.Contrast
HazelcastDistributed data grid / computeFocuses on the in-process deterministic processor, not distributed state.Different shape
Spring ModulithModule boundaries / app eventsAdds the generated, deterministic, replayable coordination between modules.Complementary

Most are complementary — Fluxtion sits behind the wire / store / boundary. RxJava/Reactor is a contrast in style (compiled vs runtime); Hazelcast and Flink solve distributed problems Fluxtion doesn't. Mongoose isn't in this table: it's not a competitor but one of the hosts that can run Fluxtion-generated logic.

Fluxtion & Kafka

What it owns
The event backbone — ecosystem, connectors, operations mindshare, the de-facto streaming standard.
With Fluxtion
Kafka moves events between systems; it does not decide. Fluxtion is the deterministic, auditable logic that consumes those events and produces decisions you can replay.

“Kafka moves events. Fluxtion compiles the processor that reacts to them.”

Fluxtion & Flink

What it owns
Distributed stream processing — scaling pipelines, windows, stateful stream computation and cluster execution.
With Fluxtion
Flink moves and processes streams at cluster scale. Fluxtion is narrower: it compiles event-driven Java components into an inspectable deterministic processor. Use Flink for distributed stream computation; use Fluxtion where the decision logic itself needs generated orchestration, audit and replay (and the two can sit together).

“Flink distributes stream computation. Fluxtion compiles the deterministic decision processor.”

Fluxtion & Aeron

What it owns
Elite ultra-low-latency transport and mechanical-sympathy credibility in capital-markets infrastructure.
With Fluxtion
Aeron is a wire. Fluxtion is the generated event logic the wire feeds — the deterministic processor that reacts, with audit and replay built into its structure.

“Aeron carries events. Fluxtion compiles the processor that reacts to them.”

Fluxtion & Chronicle

What it owns
Deep low-latency-Java and financial-grade credibility — queues, maps, wire formats, services, real production maturity, team and support.
With Fluxtion
The closest peer in worldview: low-latency Java, replay, and financial-grade infrastructure. Chronicle gives you the infrastructure primitives; Fluxtion generates the deterministic event processor that coordinates the business logic on top. They pair naturally.

“Chronicle stores and moves events. Fluxtion compiles the processor that coordinates the decision.”

Fluxtion & RxJava / Reactor

What it owns
Reactive-programming familiarity, stream-composition vocabulary, broad historical adoption.
With Fluxtion
Reactive libraries compose stream chains at runtime. Fluxtion analyses your object graph at compile time and emits a flat, deterministic dispatcher as readable Java — dispatch order is fixed, not decided at runtime, and the artefact is inspectable, testable and replayable.

“Reactive streams compose at runtime. Fluxtion compiles the orchestration into Java.”

Fluxtion & Hazelcast

What it owns
Distributed in-memory data grid, clustering and enterprise-platform maturity.
With Fluxtion
A different shape. Hazelcast distributes state and compute across a cluster; Fluxtion is precision in-process — a single deterministic processor you can inspect, test and replay. The two solve different problems.

“Hazelcast distributes state and compute. Fluxtion generates the in-process deterministic processor.”

Fluxtion & Spring Modulith

What it owns
Helping teams structure a modular monolith — defining module boundaries and application events.
With Fluxtion
Complementary. Spring Modulith structures the modules; Fluxtion makes the event-driven coordination between them generated, deterministic and auditable — the harder part once the boundaries exist.

“Spring Modulith structures the modules. Fluxtion coordinates between them, deterministically.”

Where they lead — and we don't pretend otherwise

These are mature, widely-adopted projects with large communities, deep documentation, references and support organisations. On ecosystem, adoption, operational track record and breadth, they are far ahead, and you should choose them for the jobs they own — moving, transporting, storing and distributing events.

Fluxtion is a newer, narrower wedge. Where it is unusually strong is the deterministic decision layer: compile-time orchestration, a generated dispatcher you can read, dispatch order fixed by the inferred graph rather than a hidden runtime scheduler, and audit / replay support designed into the generated processor structure — not bolted on after the fact.

They move, carry and store events. Fluxtion compiles the deterministic processor that reacts.