AJ/ASYNCAsync Java

Compositional async utilities

Node-style async composition, translated for Java systems.

Queues, series, parallel work, retries, and fan-out are universal control-flow problems. Async Java translates the practical vocabulary of Node’s async ecosystem into patterns that fit Java runtimes.

Asynchrony is easier to reason about when the control flow has a name.

Java · Vert.x · Akka · futures · reactive variants

01 / PRINCIPLES

What the system protects.

Named control flow

Express series, parallel, queue, and retry behavior directly.

Multiple runtimes

Explore integrations for Vert.x, Akka, futures, and reactive styles.

Familiar semantics

Carry a proven async vocabulary into Java without hiding execution state.

02 / METHOD

A visible sequence.

  1. 01

    Compose

    Describe operations and the control-flow relationship between them.

  2. 02

    Execute

    Apply the chosen concurrency and error semantics.

  3. 03

    Resolve

    Return a result whose path through the pipeline remains understandable.

Concurrency becomes manageable when its shape is visible.

github.com/async-java