Open source technologies
Jahia products embed the most reliable and advanced open source frameworks. Take a look at what’s under the hood.
An open source, Java-based customer data platform with privacy by design, Apache Unomi is designed as the reference implementation of the OASIS Customer Data Platform. Apache Unomi promotes ethical web experience management and increased user privacy controls. It is the technology behind jCustomer and it powers our personalization capabilities.
Apache felix is an open source implementation of the OSGi Core Release 6 framework specification. Jahia uses OSGI to provide a framework to quickly create additional feature functionalities, which we refer to as ‘modules’. You can ‘hot deploy’ these modules in a single click, without having to take your platform offline, in order to extend Jahia’s core functionality.
Jahia’s content repository is built on Apache Jackrabbit, a fully conforming implementation of the Content Repository for Java Technology API (JCR, specified in JSR 170 and JSR 283).
Apache Karaf is used in multiple Jahia apps as the core OSGi runtime. It provides the extensibility and flexibility required for complex application deployment. Apache Karaf is also the core runtime for Apache Unomi.
Apache Pluto is the reference implementation of the Java Portlet Specification. Easily add existing standards-compliant portlets to your DX stack by integrating Java portlets directly inside Jahia with Apache Pluto.
A Business Rules Management System (BRMS) solution, Drools is used as a rules engine in Jahia so developers can implement custom logic to react to content modifications by users.
jBPM is the core workflow engine powering Jahia's workflow feature. Its integration with Drools and OSGi makes it possible for you to deploy new workflows and workflow actions from DX modules.