ZK OSS ist ein quell-offenes, in Java entwickeltes Ajax-Webframework[1] des Unternehmens Potix Corporation, das Nutzern ermöglicht, eine grafische Benutzeroberfläche für Webanwendung zu erstellen. ZK besteht aus Ajax-event-driven-Mechanismen, sowie XUL, XHTML und ZUML, einer Markup-Sprache, um die Benutzeroberfläche zu erstellen.[2]
ZK verwendet eine serverlastige Methode, in der die Synchronisierung der Komponenten und der Event-Pipeline zwischen Nutzern und Servern automatisch von ZK abgehandelt werden. ZK benutzt AJAX-Anfragen an den Server, um den internen Status der einzelnen Komponenten zu aktualisieren. ZK lädt hierzu eine JSON Beschreibung des Webseite herunter und rendert diese dann auf der Nutzerseite. Weiterhin lädt ZK die Webseite sequentiell über mehrere Anfragen herunter, und nicht den gesamten Inhalt auf einmal. Insbesondere bedeutet dies, dass ZK nicht Formfelder mit GET- oder POST-Anfragen an den Server sendet, wie vom Standard-Anfrage-Antwort-Mechanismus vorgesehen wird.