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 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.
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.
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)
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.
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.
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.
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.
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.
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.