Skip to main content

This document will constitutes the service-level agreement (SLA) between Bolt and its consumers.

Note: this should be considered a living document, and may be updated if necessary. Any significant changes that may impact consumers will be noted in the changelog.

Bolt is intended to accelerate development of member-facing projects that support the Nationwide brand.

In order to be fully covered by this SLA, a project must meet the following criteria:

While Bolt may help accelerate projects outside of its intended scope, we cannot guarantee it as an appropriate tool for other projects and may not be able to provide support in cases that do not meet the above criteria.

These platforms and technologies are verified to work with Bolt, and are routinely tested during development.

If you encounter an integration issue with any of these, please create an issue on GitHub.

As of October 31 2024, compatibility with Mozilla Firefox is not guaranteed.

Due to changes in Nationwide Technology policies regarding internal browser support, and subsequent removal of Mozilla Firefox from all Nationwide devices, we are no longer able to verify Bolt compatibility with Firefox on either Mac or Windows.

Bolt typically will not make changes to compatibility outside of a major version, but because this is the result of an enterprise-wide policy change, the impact is not isolated to any particular version of Bolt.

Bolt has always strived to build features and improve functionality in harmony with widely available browser APIs, and we have no intention to deviate from this principle. Statistically-speaking, even if we cannot verify compatibility with every modern, standards-compliant browser, it is likely that compatibility exists.

All Bolt components go through accessibility testing and are developed in line with WCAG 2.2 AA standards. Because each screenreader and browser combination behaves differently, Bolt developers focus on the most common and well-supported combinations, including:

Occasionally, incompatibilities between certain browser and screen reader combinations will exist that are outside the scope of the design system to address. In these cases, any known issues will be noted in the accessibility tab of a component's documentation.

Consumers are encouraged to submit a bug report if issues are found that negatively impact accessibility. However, we are unable to guarantee identical behavior across all assistive technologies, and issues with specific combinations may be addressed on a case-by-case basis.

These technologies are not routinely tested during development of Bolt assets, but consumers have reported successfully using them in combination with Bolt.

The Bolt team will do its best to support projects using these technologies, however, some issues related to integration with unverified technologies may be deemed out of scope.

These technologies are specifically unsupported by Bolt, and are not recommended for use with the system. The Bolt team is unable to provide support for projects attempting to use unsupported integrations.

To formally initiate a request for support, consumers should open an issue on GitHub.

Templates are provided for the following types of requests:

Resolution time may vary depending on urgency, magnitude of impact, and the type of request.

Defects should be reported when a component does not look or behave as expected. Defect fixes are given the highest priority and typically receive the quickest resolution of all issue types.

To be considered a defect, the consuming app

If a component is being used incorrectly, or if the project is built with unsupported or unverified technologies, the issue will be classified as implementation support.

If the app is attempting to use a component in a way that is not currently supported by the system, but would likely be a useful and broadly-applicable addition to the system, the issue will be classified as a feature request.

Feature requests are added to Bolt's product backlog, and are completed as availability and prioritization permit. To help us assess the priority of new features, we recommend consumers review existing issues, and add a comment or reaction on issues that would benefit their team as well.

Consumers who need help installing or using Bolt may submit a request for implementation support.

Before opening an issue, we request that consumers have read through all applicable documentation, including installation instructions, migration guides and documentation pages for any specific components in question.

The Bolt team will do its best to support implementation as bandwidth permits, but may be unable to assist in cases where the consuming app is using unsupported technologies, or if the request requires general front-end development assistance that is unrelated to published Bolt assets.

Those in need of implementation support may benefit the most from unofficial requests and the use of informal channels, which help to facilitate discussions with other consumers of Bolt.

For more casual questions or discussions with other consumers of Bolt, the following Teams channels are available to anyone at Nationwide:

If you are uncertain whether a question merits an official request, you may wish to start with one of Bolt's informal channels, and create an issue on GitHub to follow up if necessary.

Questions that are raised at office hours, in Teams channels, or in messages to Bolt team members are permitted, but the formal support agreement laid out by this document does not apply unless submitted through the official request process, ie: GitHub Issues.

Issues associated with official requests will be closed when resolved, or after a certain period of inactivity.

Defects are considered resolved when an appropriate fix is available for consumption. If the defect fix is a direct result of a bug report, the associated issue may be closed as soon as the version containing the fix is published. If the Bolt team suspects that a defect has been fixed by related work, they will comment on the issue to confirm whether the latest release solves the issue. If there is no response within 1 iteration (14 days), the issue may be closed.

Feature requests are considered resolved when an associated feature is published, or if the Bolt team decides not to support the requested feature. An explanation will be provided as a comment on the issue when it is closed.

Requests for implementation support are considered resolved when the requesting team is able to use Bolt successfully, or if the request is deemed out of scope. If a Bolt team member does not receive a response from the requestor within 1 iteration (14 days), the request may be closed due to inactivity.

Release Status Active support start Maintenance support start End-of-life
v8 Future Q1 2027 (estimated)
v7 Active May 15, 2025 Q1 2027 (estimated) Q1 2028 (estimated)
v6 Maintenance Mar 27, 2024 May 15, 2025 May 15, 2026
v5 End-of-life Feb 08, 2023 Mar 27, 2024 Mar 27, 2025
v4 End-of-life Nov 30, 2021 Feb 08, 2023 Feb 08, 2024
v3 End-of-life Sept 22, 2020 Nov 30, 2021 Nov 30, 2022

Beginning with Bolt 7, major releases will occur biannually (every other year) instead of annually.

Thumbnail: Chart of Bolt's major releases over time, illustrating the switch from approximately one year cadence to 2 year cadence starting with Bolt 7 in 2025.

Applies to: Current major release

Active support duration: Approximately 2 years (until next major release is available)

Bolt assets that are under active support will continue to receive new features, in addition to patch-level updates and defect fixes.

Applies to: Previous major release

Maintenance support duration: 1 year

Bolt releases under maintenance support will not receive new feature-level work. For teams requesting enhancements, we recommend ensuring your team will be able to consume the latest version of Bolt in order to benefit from any requested features.

Maintenance support may include patch-level releases, depending on the severity of the defect:

Applies to:

Bolt is unable to provide support for releases older than the previous major version. For any apps still using these assets, we recommend updating to the latest version of Bolt.

In short, we plan to adhere to the following release cadence:

Update Cadence (max) When
Major every 2 years end of month
Minor monthly end of month
Patch weekly mid week
Prerelease weekly mid week

Releases will typically not be published on Mondays or Fridays.

Monthly releases are only published if there are updates ready, and may not occur every month.

Bolt follows semantic versioning (semver) practices.

A major release will introduce backward-incompatible changes, as compared to the previous major release (e.g., v2.0.0 assets will be incompatible with some or all of v1.x APIs.

A minor release will introduce new functionality as well as correct defects.

A patch release will correct defects.

A prerelease is similar to a major release in that it may introduce backward-incompatible changes.

Breaking changes will only be included in major releases or pre-releases. A breaking change is defined as one that requires consumers of Bolt to make updates to their own code for Bolt assets to continue behaving as expected.

For example, the following would be considered breaking:

While these examples would not be considered breaking:


Display settings

Note: not all settings persist across pages

Default Compact (-1) Sparse (+1) XL (default) 2XL 3XL Default Min Max Light (default) System Dark Branded (default) Unbranded