Description
ZK is a highly productive Java framework for building amazing enterprise web and mobile applications.
ZK alternatives and similar libraries
Based on the "Web Frameworks" category.
Alternatively, view ZK alternatives based on common mentions on social networks and blogs.
-
Spring
Provides many packages ranging from dependency injection to aspect-oriented programming to security. -
Grails
Groovy framework with the aim to provide a highly productive environment by favoring convention over configuration, no XML and support for mixins. -
Vaadin
Event-driven framework build on top of GWT. Uses server-side architecture with Ajax on the client-side. -
Ratpack
Set of libraries that facilitate fast, efficient, evolvable and well tested HTTP applications. -
PrimeFaces
JSF framework which has a free and a commercial version with support. Provides several frontend components. -
Google Web Toolkit
Toolbox which includes a Java-to-JavaScript compiler for client-side code, XML parser, API for RPC, JUnit integration, internationalization support and widgets for the GUI. -
Takes
Opinionated web framework which is build around the concepts of True Object-Oriented Programming and immutablity. -
Baratine
Toolkit for building distributed and reactive applications for multiple environments, either standalone or embedded. -
Apache Tapestry
Component-oriented framework for creating dynamic, robust, highly scalable web applications.
Get performance insights in less than 4 minutes
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of ZK or a related project?
Popular Comparisons
README
ZK

ZK is a highly productive Java framework for building amazing enterprise web and mobile applications.
Resources
Documentation
Download
License
Product Overview
Simply Java
ZK is renowned for its "Ajax without JavaScript" approach since 2005, enabling developers to build rich internet applications transparently without any knowledge of Ajax and JavaScript.
The client engine and update engine in ZK play the roles of pitcher and catcher, rendering Ajax communication transparent to developers. Events triggered by users are encapsulated and marshalled to event listeners running at the server.
User interface rendered on browsers are surrogated on the server as POJO components, alternation made on the POJO components are reflected to the client transparently.
With programs executed at the server, developers can leverage all the Java technologies, such as Java EE and Spring, while back-end data and services are readily available.
Server+client Fusion
ZK's Server+client Fusion gives developers the freedom to leverage the best of both sides.
The server-centric solution to Ajax brings a productivity boost, robustness, and security to Web application development; while client side solutions endows Web applications with greater controllability and the ability to leverage client side resources.
ZK marries the benefits of both to bring forth a developer-centric approach where developers continue to build large scale enterprise applications with all the robustness of Java technologies, but also are offered the flexibility to work directly with ZK's jQuery based widgets to further enhance user experience.
Declarative Programming
ZK User Interface Markup Language (ZUML) makes the design of rich user interfaces as simple as authoring HTML pages. ZUML is a variant of XUL inheriting all features available to XML, and separates the UI definition from the run-time logic.
ZUML also allows developers to automate CRUD between UI components and the data source with annotations, data binding and MVVM.
*Note that all licence references and agreements mentioned in the ZK README section above
are relevant to that project's source code only.