Open Source and Open Standard Leadership

As an open source vendor, Jahia has been using and contributing to many OSS projects over the years. We have recently spearheaded the Context Server standardization project at the OASIS consortium and have contributed Unomi, the project's reference implementation to the Apache Software Foundation.

Today, Jahia products embed the most reliable and advanced open source frameworks. Here are some of the most popular.

Apache Karaf

Apache Karaf provides a minimal OSGi runtime to build enterprise applications.

Apache Karaf in Jahia Products

Apache Karaf is used in multiple Jahia products, as the core OSGi runtime. In Jahia DX, it is used to provide extensibility and pluggeability for modules. This makes it possible to leverage the Apache Karaf Features provisioning system for complex application deployment. Apache Karaf is also the core runtime for Apache Unomi, that is the core server behind Jahia's Marketing Factory offering.

> How do we use Karaf?

Go to the Karaf website


Superheroic JavaScript MVW Framework

Angular JS in Jahia Products

Angular JS is used in our Marketing Factory and Commerce Factory offerings to build administration user interfaces that plug into the DX administration user interface.

> How do we use Angular JS?

Go to the Angular JS website


Elasticsearch: Search & Analyze Data in Real Time

ElasticSearch In Jahia Products

ElasticSearch is used in Jahia DX as a additional module that can provide an alternative to the builtin Jackrabbit indexation and provide new ways of querying content. It is also used as the core indexing system for Apache Unomi (part of Marketing Factory)

> How do we use ElasticSearch?

Go to the ElasticSearch website

Apache Pluto

Apache Pluto is the Reference Implementation of the Java Portlet Specification

Apache Pluto in Jahia Products

Apache Pluto is used as a core element of Jahia's Portal Factory offering, and makes it possible to integrate Java Portlets directly inside the DX platform. This makes it easy to reuse existing standards compliant portlet to build new web systems.

> How do we use Apache Pluto?

Go to the Apache Pluto website

Apache Unomi

Apache Unomi is the reference implementation of the upcoming OASIS Context Server (CXS) standard to help standardize personalization of online experience while promoting ethical web experience management and increased user privacy controls.

Apache Unomi in Jahia Products

Apache Unomi is the core server that powers Jahia Marketing Factory. It is a powerful and extensible personalization server that is also the reference implementation of the OASIS Context Server REST API specification.

> How do we use Apache Unomi

Go to the Apache Unomi website


The Apache Jackrabbit™ content repository is a fully conforming implementation of the Content Repository for Java Technology API (JCR, specified in JSR 170 and JSR 283).

JackRabbit in Jahia Products

Apache Jackrabbit is the core server that stores all of DX's content. It is the reference implementation of the Java Content Repository API and is a proven content implementation.

> How do we use Apache JackRabbit?

Go to the Jackrabbit website


jBPM is a flexible Business Process Management (BPM) Suite. It makes the bridge between business analysts and developers.

jBPM in Jahia Products

jBPM is used as the core workflow engine powering Jahia DX's workflow feature. It is also integrated with Drools and OSGi so that it is possible to deploy new workflows and workflow actions from DX modules.

> How do we use jBPM?

Go to the jBPM website


Spring helps development teams everywhere build simple, portable, fast and flexible JVM-based systems and applications.

Spring in Jahia Products

The Spring Framework is used as a component system in the core of Jahia DX. Historically it was also used as the basis for the modules but it is now progressively being phased out as Apache Karaf is a much more powerful and more dynamic platform. Despite this, it is still possible to use Spring within custom modules, it is no longer a strong requirement as it was before.

> How do we use Spring?

Go to the Spring website


Drools is a Business Rules Management System (BRMS) solution. It provides a core Business Rules Engine (BRE), a web authoring and rules management application (Drools Workbench) and an Eclipse IDE plugin for core development.

Drools in Jahia Products

Drools is used as a rule engine to react to any modifications in the content repository. This makes it possible to install rules (deployed inside modules) that can implement any custom logic upon content modifications by users.

> How do we use Drools?

Go to the Drools website


Get in touch

Whether you are a current user or if you are just evaluating Jahia, we are here to help.

Contact us

Share this page