A Bootstrap 4 implementation of getbootstrap.com for Jahia Digital Experience Manager.
See CHANGELOG.md for release history.
Warning
The Bootstrap 4 framework (CSS/JS assets) reached end of life on January 1, 2023. It no longer receives features, updates, or security fixes. We strongly recommend migrating to Bootstrap 5.
If you update the Bootstrap 4 modules to v4.6.0, please read the Migration Guide.
Dependencies (required before deployment):
- Popper.js — install from the Jahia Store first
bootstrap4-core— deploy beforebootstrap4-components
Recommended: install the bootstrap4-package module, which bundles all dependencies in one step.
Contextual feedback messages for user actions. Supports dismissible alerts with multiple color variants (success, danger, warning, info, etc.).
Indicates the current page's location within the site navigation hierarchy.
Styled call-to-action element. The button action can be:
- An internal or external link
- A collapsible content panel
- A modal dialog
- A popover
Flexible content container with optional header, footer, image, and colored background. Supports nested droppable content areas.
Slideshow cycling through a series of slides, each with an image, title, and caption. Includes accessible pause/play control and keyboard navigation.
An image paired with an optional caption, using semantic <figure>/<figcaption> markup.
Mobile-first flexbox layout system based on a 12-column grid. Supports predefined column splits and custom configurations across multiple breakpoints.
Positions a media element (image, icon) alongside a block of text that does not wrap around it.
Responsive site navigation bar with support for branding, dropdown menus, language switcher, and login button.
Navigation controls for paginated content lists, bound to a list component.
Toggleable tab panels for organizing content into labelled sections.
Rich-text content area with Bootstrap 4 typography styles and CKEditor templates.
Renders a label displaying the active Bootstrap version. Located in the bootstrap4-core module.
All components target WCAG 2.1 Level AA conformance. This includes semantic landmark regions, keyboard navigation, ARIA roles and labels, accessible carousels with pause/play controls (WCAG 2.2.2), focus management, and screen-reader-compatible form and navigation patterns.
This module uses OSGi Declarative Services exclusively. There is no Spring application context and no Blueprint extender dependency. Service components (choice list initializers) are registered via @Component annotations scanned by the Felix maven-bundle-plugin.