⚠️ This branch (main) is under active development.It is being migrated to a full JavaScript/React rendering stack. Do not use this branch in production.
Breaking changes — the module names, CND definitions, and rendering pipeline have all changed significantly from the previous version.
For stable, production-ready code use the
2_Xbranch.
A Bootstrap 5 implementation for the Jahia Digital Experience Platform, being rewritten as a JavaScript module stack.
| I am… | My doc |
|---|---|
| ✍️ Content editor — I add and edit content in Jahia | Content Editor Guide |
| 🏗️ Integrator / template developer — I build Jahia templates | Integrator Guide |
| 🔧 Module developer — I contribute to or extend this module | Developer Guide |
| 🖥️ System administrator — I install and operate Jahia | SysAdmin Guide |
Four modules make up the full stack:
| Module | Artifact | Role |
|---|---|---|
bootstrap5-core |
.jar (OSGi) |
Bootstrap CSS/JS assets, Java initializers |
bootstrap5-components |
.tgz (JS module) |
All component views, CND definitions, Content Editor forms |
bootstrap5-templates-starter |
.tgz (JS module, templatesSet) |
Page templates; required to create sites |
bootstrap5-package |
.jar (OSGi) |
Self-contained installer — embeds and auto-installs all three modules above |
Accordion · Alert · Breadcrumb · Button · Card · Carousel · Figure · Grid & Layout · Navbar · Pagination · Tabs · Text
Mixin catalog · Architecture · Build system · Changelog
From the Jahia Store: Administration → Modules → Available modules → search Bootstrap 5 package → Install.
From GitHub: download the latest release, then either:
- Deploy the single
bootstrap5-packageJAR — it auto-installs everything, or - Deploy individually in order:
bootstrap5-core(JAR) →bootstrap5-components(TGZ) →bootstrap5-templates-starter(TGZ)
Requires Jahia 8.2+ with GraalVM polyglot JS engine.
Full installation details → SysAdmin Guide