async-j ist eine Architektur zum Erstellen von lang laufenden Netzwerk-Servern mit hoher Leistung in Java. Es beruht auf der nio-Bibliothek von Java, schirmt den Anwender aber von den Fehlern und der Komplexität von nio ab. Ein objektorientiertes Design wird für bessere Erweiterbarkeit und niedrigere Entwicklungs- und Wartungskosten verwendet.