ZK Features & Editions

ZK CE, PE, and EE
Category Feature CE PE EE
Architectural Server+client fusion
Server-side component based and event driven
Client-side widget and control in object oriented jQuery
UI declaration in ZUML (ZUL)
UI programming in Java
Model-driven UI and programming-free data binding
MVC, MVVM
Multiple presentations and 100% CSS based styling
Polymorphic components and recursive composition
Transparent Ajax and JSON
Clustering, failover, cloud, Ajax-as-a-Service
Data binding and annotations
Data binding: reference binding
Data binding: application-level converter & validator
Data binding: form bean validator
EventQueue autowiring
Responsive Design & Components Responsive Design & Touch Event Support1
Responsive components
Touch experience enhancements: Scrollview and Cardlayout
Theming CSS3 & LESS based
Atlantic Theme
ZK-Bootstrap Theme
Polymorphic Functionality Context menu, tooltip and popup
Drag and drop
Hflex and Vflex
Mouse-less entry and navigation
Layout injection and templating
Layout & Window Windows (modal, pop-up, overlapped, embedded, minimized, maximized, draggable, sizable, messagebox…)
Panel (embedded, overlapped, minimized, maximized, draggable...)
Macro and composite components
Hbox, Vbox, Hlayout, Vlayout, Splitter
Tabbox (accordion, horizontal/vertical layout, lightweight…)
Groupbox (3D, legend…)
Borderlayout
Anchorlayout
Absolutelayout
Notification
Columnlayout
Portallayout
Tablelayout
Caption (Tabbox, Borderlayout)
Grid & Tree Grid, Listbox, Tree
Paging (nested, one-to-many...)
Column menu, sorting, frozen column, checkmark
Live model-driving Grid, Tree...
Grouping
Master-detail
Biglistbox
Toolbar & Menu Menu (image, label, file upload, and arbitrary HTML content)
Toolbar (file upload and arbitrary toolbar buttons)
Hyperlink and redirect
Fisheye menu
Navigation Component
Form & Input Server side validation
Client side validation
Combobox, Bandbox…
Selectbox
Number input (BigDecimal, double, int)
Datebox, Timebox, Calendar
Slider, Spinner, Progressbar
HTML5 Input Element & Placeholder
Captcha
Color picker
Chosenbox
Data & Report Flash Chart
Integrate JFreeChart (2D/3D, bar, pie, stock, dial, gantt…)
ZK Charts2
Integrate JasperReports (PDF/Excel/ODT/XML/HTML... export)
MIT Timeline
MIT Timeplot
Google Maps
XML generator
ZK Calendar
ZK Spreadsheet2
ZK Pivottable2
Ajax Push Transparent server push with inter-session event queue
Server push - Client Polling
Server push - Comet
Server push - Servlet 3 Asynchronous Comet
Inter-session sharable live data
Web Technology Integration Integrate Java EE, Hibernate, JPA, JDBC, TopLink, JNDI, Acegi
Integrate Spring - Variable Resolver
Integrate Spring - Customized ZK Scopes
Integrate Spring Security
Integrate Spring Web Flow
Embed to HTML, JSP, JSF...
Include HTML, JSP, JSF...
Run as JSP tags
Run as Portlet
Animation Slide, fade, drop, and all kind of jQuery animation
Drag-and-drop, drag-and-size
Bookmarking/history management (inter-iframe supported)
Multimedia & Utilities Multiple built-in themes: breeze, silvertail, sapphire...
Fully customizable file upload
HTML5 Audio component
HTML5 file upload file type control
HTML5 drag & drop local file upload
Dynamic image, audio, flash, iframe…
Timer, piggyback, echo back, asynchronous event queue
Filedownload
Resumable Filedownload
iFrame intercommunication
Google Analytics support
Indexable by search engines
Performance & Reliability Batch request optimizer
Network error handling and auto-recovering
End-to-end performance monitoring
Access statistic monitoring
On-demand server-side fulfill
Performance boost (view report)3
On-demand client widget rendering
On-demand model rendering
Desktop and component reuse
Request auto-resend and recover mechanism
Server-side memory optimization
MVVM performance optimization
Application Security No business logic exposure at client
XSS and DoS protection
Non-repeatable request pattern
Inaccessible UI protection
Script & Expressions Script in Java
Script in Groovy, Scala, JavaScript, Ruby, Python
Expression in EL
Expression in MVEL, OGNL
Internationalization I18N labels, number format and date format
Per-user labels, number format and date format
26+ language translations
Supported Browsers Internet Explorer 6+, Firefox, Chrome, Safari, iOS Safari, Opera…
Supported Servers Servlet 2.3, 2.4... including Tomcat, JBoss, Jetty, WebShpere, GlassFish, WebLogic, Oracle WebLogic…
JSR 168 compatible portal, including Jetspeed 2, Liferay, WebSphere Portal, Pluto…
JRE/JDK 1.4, 5, 6...
Supported IDE & Tools Eclipse, MyEclipse, NetBeans, IBM RAD, BEA Workshop, Oracle JDeveloper…
Grinder, JUnit, Selenium, HP LoadRunner, JMeter
SLF4J based logging
ZK Studio
ZATS Mimic

1. Due to the technology or the 3rd party library used, the following components have limited support for responsive and tablet/touch devices: ZK Flash (zkflashchart, zkfusioncharts); 3rd party-based components (ZK JasperReport, ZK Timeline, ZK Timeplot); ZK Calendar; ZK Pivottable; ZK Spreadsheet and ZK File Upload.
2. ZK Spreadsheet, ZK Pivottable, and ZK Charts are available as add-ons. They are not part of CE, PE, EE
3. Also refer to ZK vs JSF based Solutions Performance Report
4. ZK Fushionchart has now entered maintenance mode as of Q2, 2014 as the 3rd party library that it's based on - FusionCharts free, has moved out of flash and stopped supporting it.

Download ZK

View pricing on ZK Commercial License Packages, extension options, and more.

ZK Browser Support

ZK 6.5 and 7
BROWSER ZK 6.5 ZK 7
Internet Explorer 6
Internet Explorer 7
Internet Explorer 8+
Firefox
Chrome
Safari
iOS Safari1
Opera