Skip to content

Async LibAsync Apex you can actually monitor

The Salesforce library for Queueable, Batch and Schedule behind one API. No more "Too many queueable jobs". Failures retry or get requeued, and every linked chain shows live on its record.

See it, then fix it ​

Watch a chain run. Jobs, chunk pages and retries update in place, and a job added at runtime shows up where it will run.

A running chain on the record page, with a chunk run and a live progress bar

Find out what broke and why. The failed step opens with its exception, and the steps it took down with it are marked as skipped. Requeue them in one click.

A failed chain with its exception and the requeue button

See what depends on what. The chain map draws the run order and every dependency, met or not.

The chain map with dependency lines between jobs

Less code than doing it by hand ​

Your job logic stays the same. Async Lib takes over enqueueing, chaining and tracking.

apex
public class SyncAccountsJob extends QueueableJob {
    public override void work() {
        // your logic
    }
}

Async.queueable(new SyncAccountsJob())
    .linkRecord(account.Id)
    .chain(new NotifyOwnersJob())
    .enqueue();
apex
public class SyncAccountsJob implements Queueable {
    public void execute(QueueableContext context) {
        // your logic
        System.enqueueJob(new NotifyOwnersJob());
        // one child per Queueable: a second enqueue here throws
        // "Too many queueable jobs". Nothing records what ran.
    }
}

System.enqueueJob(new SyncAccountsJob());

Every pattern side by side or install it.