
Wicket is available as a binary package on the main site  http://wicket.apache.org[http://wicket.apache.org] . Inside this archive we can find the distribution jars of the framework. Each jar corresponds to a sub-module of the framework. The following table reports these modules along with a short description of their purpose and with the related dependencies:

|===
| *Module'sname* | *Description* | *Dependencies*
| wicket-core | Contains the main classes of the framework, like class _Component_ and _Application_. | wicket-request, wicket-util
| wicket-request | This module contains the classes involved into web request processing. | wicket-util
| wicket-util | Contains general-purpose utility classes for functional areas such as I/O, lang, string manipulation, security, etc... | None
| wicket-datetime | Contains special purpose components designed to work with date and time. | wicket-core
| wicket-bean-validation | Provides support for JSR 303 standard validation. | wicket-core
| wicket-devutils | Contains utility classes and components to help developers with tasks such as debugging, class inspection and so on. | wicket-core, wicket-extensions
|wicket-extensions | Contains a vast set of built-in components to build a rich UI for our web application (Ajax support is part of this module). | wicket-core
|wicket-auth-roles | Provides support for role-based authorization. | wicket-core
|wicket-ioc | This module provides common classes to support Inversion Of Control. It's used by both Spring and Guice integration module. | wicket-core
|wicket-guice | This module provides integration with the dependency injection framework developed by Google. | wicket-core, wicket-ioc
|wicket-spring | This module provides integration with Spring framework. | wicket-core, wicket-ioc
|wicket-velocity | This module provides panels and utility class to integrate Wicket with Velocity template engine. | wicket-core
|wicket-jmx| This module provides panels and utility class to integrate Wicket with Java Management Extensions. | wicket-core
|wicket-objectsizeof-agent | Provides integration with Java agent libraries and instrumentation tools. | wicket-core
|===

Please note that the core module depends on the utility and request modules, hence it cannot be used without them.

