Architecture overview

Jahia’s open source, 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.
JAHIA_OFFICE_84_KV-FINAL_low.jpg

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.
JAHIA_OFFICE_74_KV-FINAL_low.jpg

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.
web-hosting-shr_Xn8S8QU-unsplash_low.jpg

Discover the full power of Jahia

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

View technical documentation