Skip to content

Terra offers a set of configurable React components designed to help build scalable and modular application UIs. This UI library was created to solve real-world issues in projects we work on day to day.

Switch branches/tags

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

Terra Logo

Terra Core

Cerner OSS License Build Status devDependencies status lerna



When a component reaches v1.0.0., it is considered to be stable and will follow SemVer for versioning.

  1. MAJOR versions represent breaking changes
  2. MINOR versions represent added functionality in a backwards-compatible manner
  3. PATCH versions represent backwards-compatible bug fixes

Consult the component CHANGELOGs, related issues, and PRs for more information.

We view the React.js props API of our components as our main public API. We use this to guide us when versioning components.

Prior to components reaching v1.0.0, a component is considered to be in a beta stage. Components in beta stage may include breaking changes, new features, and bug fixes all within v0.x.x releases.


Stable Beta Deprecated

Terra Package Version Status Dependencies
terra-action-footer NPM version Stable terra-action-footer
terra-action-header NPM version Stable terra-action-header
terra-alert NPM version Stable terra-alert
terra-arrange NPM version Stable terra-arrange
terra-avatar NPM version Stable terra-avatar
terra-badge NPM version Stable terra-badge
terra-base NPM version Stable terra-base
terra-breakpoints NPM version Stable terra-breakpoints
terra-button NPM version Stable terra-button
terra-button-group NPM version Stable terra-button-group
terra-card NPM version Stable terra-card
terra-content-container NPM version Stable terra-content-container
terra-demographics-banner NPM version Stable terra-demographics-banner
terra-dialog NPM version Stable terra-dialog
terra-divider NPM version Stable terra-divider
terra-dropdown-button NPM version Stable terra-dropdown-button
terra-dynamic-grid NPM version Stable terra-dynamic-grid
terra-form-checkbox NPM version Stable terra-form-checkbox
terra-form-field NPM version Stable terra-form-field
terra-form-fieldset NPM version Stable terra-form-fieldset
terra-form-input NPM version Stable terra-form-input
terra-form-radio NPM version Stable terra-form-radio
terra-form-select NPM version Stable terra-form-select
terra-form-textarea NPM version Stable terra-form-textarea
terra-grid NPM version Stable terra-grid
terra-heading NPM version Stable terra-heading
terra-hyperlink NPM version Stable terra-hyperlink
terra-i18n NPM version Stable terra-i18n
terra-icon NPM version Stable terra-icon
terra-image NPM version Stable terra-image
terra-list NPM version Stable terra-list
terra-mixins NPM version Stable terra-mixins
terra-overlay NPM version Stable terra-overlay
terra-paginator NPM version Stable terra-paginator
terra-profile-image NPM version Stable terra-profile-image
terra-progress-bar NPM version Stable terra-progress-bar
terra-responsive-element NPM version Stable terra-responsive-element
terra-scroll NPM version Stable terra-scroll
terra-search-field NPM version Stable terra-search-field
terra-section-header NPM version Stable terra-section-header
terra-show-hide NPM version Stable terra-show-hide
terra-signature NPM version Stable terra-signature
terra-spacer NPM version Stable terra-spacer
terra-status NPM version Stable terra-status
terra-status-view NPM version Stable terra-status-view
terra-table NPM version Stable terra-table
terra-tag NPM version Stable terra-tag
terra-text NPM version Stable terra-text
terra-toggle NPM version Stable terra-toggle
terra-toggle-button NPM version Stable terra-toggle-button
terra-toggle-section-header NPM version Stable terra-toggle-section-header
terra-visually-hidden-text NPM version Stable terra-visually-hidden-text


Terra Package Version Status Dependencies
terra-form NPM version Deprecated terra-form
terra-i18n-plugin NPM version Deprecated terra-i18n-plugin
terra-legacy-theme NPM version Deprecated terra-legacy-theme
terra-modal NPM version Deprecated terra-application

Supported Browsers

Browser Version
Chrome & Chrome for Android Current
Edge Current
Firefox Current
Internet Explorer 10 & 11
Safari & Mobile Safari Current

Internationalization (I18n)

Please review Terra's Internationalization documentation for more information. Included are directions on consumption and how internationalization is setup.

Packages Requiring I18n


Please read through our contributing guidelines. Included are directions for issue reporting and pull requests.

Local Development

  1. Install Node Version Manager (NVM) and Node. The root directory contains a .nvmrc file that specifies terra-core's node version. Once NVM is installed and you are within the root directory, your version of node will change to this version.
  2. Install docker to run browser tests.
  3. Install dependencies and run tests.
npm install
npm run test


Copyright 2017 - 2019 Cerner Innovation, Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.


Terra offers a set of configurable React components designed to help build scalable and modular application UIs. This UI library was created to solve real-world issues in projects we work on day to day.




Code of conduct





No packages published