This article covers a Hippo CMS version 7.7. There's an updated version available that covers our most recent release.

Hippo CMS 7 Architecture 

For the latest documentation on Hippo CMS's architecture, please refer to the latest documentation or our recent blogs or whitepapers.

http://cdn.onehippo.com/binaries/sixteencolumn/content/gallery/connect/architecture/architecture.png

Each component is described in more detail in its own section below.

Hippo CMS

Hippo CMS is a web application, essentially providing the user interface through which the content management and administrative functionalities exposed by Hippo Repository can be used in an intuitive and user friendly way. Hippo CMS is fully customizable through a GUI plugin architecture based on the Apache Wicket web application framework.

Hippo Repository

Hippo Repository is the central component in Hippo CMS. All content is stored in the repository, and all content management functionality is implemented here. The content and the CMS functionalities are exposed through a standard Java Content Repository (JSR-170) interface. Hippo Repository is based on the JCR reference implementation, Apache Jackrabbit. 

Hippo Site Toolkit

Hippo Site Toolkit provides the tools for rapid development of websites in a Hippo CMS environment. Features include a templating engine which is easily configurable through the Hippo CMS user interface, and a tag library and expression language to accommodate the development of a JSP based view layer. 

Applications

Through its modular architecture, and its use of the JCR open standard, Hippo CMS can integrate with any application, new or existing, as long as it uses the JCR API. Examples of applications that can integrate with Hippo CMS are email and calendar software, data import and export, wikis, blogs. Details and examples are given as Hippo Add-Ons.