Just over a year ago the Bootstrap4XPages project was subsumed as part of the XPages Extension Library on OpenNTF. Bootstrap is a world-leading framework for building responsive web applications that play well across the gamut of modern computing devices, from phone to tablet to the plain ol’ PC desktop. The Bootstrap framework has integrated well with XPages and is probably the most popular choice amongst XPages developers when building application front-ends today. This post is all about how we intend to keep Bootstrap up to date in XPages going forward.


Currently XPages integrates Bootstrap 3.2 as part of the Extension Library but as you know, Bootstrap 4 will be coming down the pike soon enough, given that there has already been an alpha release this past August. Bootstrap 4 will offer a host of new capabilities to spruce up your apps and so we need to get busy and weave these into XPages as early as possible. This is where ExtLibX comes in!

The Extension library has always had an incubation layer for new projects intended for rapid innovation on a particular area of interest and where the outcome, if successful, can migrate to the Extension Library and ultimately to the XPages product core itself (See Figure 1 for the XPages stack). So this week an initial release of an XPages Bootstrap 4 project has been introduced to ExtLibX. It contains the various design artifacts necessary for XPages to support Bootstrap 4, i.e. some renderers, CSS resources, XSP config files etc. It also contains a sample ToDo application that is already based on Bootstrap 4 and exhibits some of the new alpha capabilities.

A picture named M2
Figure 1 - Layers of the XPages Runtime Stack

Our goal here is to add full Bootstrap 4 support into ExtLibX over the coming weeks and months so that XPages can have ready-made support for Bootstrap 4 when it is released. You can help by contributing code to the associated GitHub project thus enabling us to reach our goal faster. Getting involved is easy - the experimental layer has less rigid requirements for contributions than the Extension Library itself. As long as you are an OpenNTF contributor you can jump right in, make a contribution however big or small, and issue a direct pull request. It’s as simple as that!

Interested in participating? We have a new Slack channel dedicated to Extension Library discussions where you can ask questions and find out more about activities in this space. We hope to see you there soon!

comments powered byDisqus