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