Architecture overview

Jahia’s open core, Java-based digital experience platform gives you full control over your implementation. Integrate new and legacy systems quickly and securely into your digital experience stack with a customizable, modular architecture.

Flexible and modular core leveraging the best of open source

  • Our DX architecture relies on tried-and-tested open source projects that we integrate and validate to make sure they work well together.
  • Apache Karaf container provides a modern OSGi runtime, embedded in a web application that can be deployed on supported application servers (Apache Tomcat, IBM Websphere, JBoss). 
  • By combining Spring framework and Apache Karaf, Jahia creates a highly customizable modular architecture that can be dynamically modified even while servers are running.
  • Quickly leverage the power of Jahia with built-in services such as Elasticsearch, JBoss Drools rule engine, LDAP support and more.
  • OSGi, a dynamic module for Java, offers hot deployment, dependency management, isolation, and ready-made tools for extensions or new functionality.
  • External data providers allow you to integrate non-JCR (Java Content Repository) content into Jahia and have it handled like JCR content.

Powerful clustering and scaling for complex projects

  • Apache Karaf Cellar supports Jahia’s clustering capability, allowing new cluster nodes to be automatically discovered and added on the fly, without modifying any configurations or restarting any nodes.
  • Jahia’s multi-layered caching subsystem helps you handle large loads as well as scale out, to maintain top performance on high-traffic websites.

Sophisticated rendering engine serves up your content faster and with less effort

  • Integrate REST resources easily with the new, modern, RESTful and HATEOAS-compliant API.
  • Create dynamic pages by aggregating views for components and only rendering content that the user has rights to see.
  • Use built-in content rendering or customize it to fit your needs with Jahia Studio.
  • Deploy-free coding: Changes in your views (JSP, CSS, Javascript files) are instantly picked up from your source code while you work on them and without having to redeploy your application.
  • Fragment-based HTML cache ensures content is regenerated only when needed thanks to smart dependency analysis and scoped invalidation. 
  • WYSIWYG edit mode lets content creators work without having to write a single line of code.
  • Multi-channel technology helps you design and preview content targeted at specific client terminals, ranging from web to mobile apps so you can iterate and publish changes faster.

Discover the full power of Jahia

See the world of Jahia possibilities and opportunities waiting for you.

View technical documentation