Tapestry is an open-source framework for creating dynamic, robust, highly scalable web applications in Java.