Architecture Overview

In this section you will find more information about the technical architecture of Jahia (Click here to get a full software mapping). Please check out the Jahia features matrix to get a functional overview of Jahia.

Mission Statement: Commoditize the Unified Web Platform Market

Jahia is an integrated Enterprise Content Management and Corporate Portal Server. It also includes a full Search Engine, a Document Management System (full WebDAV support), a Business Process Management Server and a range of collaborative and productivity based web applications (Portlets such as a discussion forum, a WebMail, a ToDo List, a Timesheet...).

From a technical perspective, Jahia aims to integrate best of the Apache and other open source Java libraries into one easy to install, coherent and homogenous application platform suite. Thus Java developers will benefit from well-known libraries, better documentation and a strong community while end-user will immediately benefit of ready to use pre-integrated features.

Technical Architecture

Generally speaking, Jahia can be divided into seven major categories:

  1. The underlying third party systems
  2. The Foundation Server
  3. The Content Management Server
  4. The Portal Server (Servlet API/Portlet API)
  5. The Content Authoring Interfaces (the engines)
  6. The Content Publishing Mechanisms
  7. The Administration Center

Please refer to the respective modules to obtain a more detailled view of each sub-section.

Third Party Systems Jahia Foundation Corporate Portal Dynamic Content Publishing Content Management System Content Authoring Admin Center
Jahia4_high_level.gif Third Party Systems Jahia Foundation Corporate Portal Dynamic Content Publishing Content Management System Content Authoring Admin Center
Overall Architecture of Jahia 5

Click here to see the detailled architecture of Jahia 5.0.

Some of the open source libraries pre-packaged with Jahia

Jahia natively integrates and relies on several Apache libraries such as:
Tomcat, Struts, Slide, Lucene, Pluto, Jetspeed2POI, Log4J, Ant, TaglibsCommons, Regexp, ORO, Xerces, Xalan, Axis, Velocity...

Other information

If you have general questions about the Jahia architecture, please use the public Jahia mailing lists. If you wish to submit a new bug, please use our bug tracking system and if you desire to contribute additional code, please write to us at: dev@jahia.org