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.
JavaScript CSS
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github [terra-dropdown-button] Add code owners (#2728) Oct 30, 2019
__mocks__ Refactored ProfileImage and Image to make Image handle placeholder lo… Jan 18, 2018
dev-site-config Dev site v6 (#2546) Jul 31, 2019
packages [terra-overlay] Add aria screenreader a11y to Loading Overlay. (#2715) Nov 14, 2019
scripts Remove details tag from doc-site (#2650) Sep 17, 2019
.dockerignore Enable parallel testing during builds (#1504) May 16, 2018
.eslintignore I18n webpack plugin (#272) May 5, 2017
.gitattributes Added line ending in gitattributes for consistency (#939) Oct 19, 2017
.gitignore Generate Markdown from Component Props Tables (#2565) Sep 4, 2019
.npmrc Update lerna to v2.1.2 (#807) Sep 14, 2017
.nvmrc Update to use node 10 (#2552) Jul 26, 2019
.travis.yml Dev site v6 (#2546) Jul 31, 2019 Create (#503) Jun 22, 2017 Defect fix for issue 1244 (#1376) Mar 29, 2018 [terra-responsive-element] Add a deprecation warning in dev to uncont… Oct 30, 2019
Dockerfile Enabling a docker dev env (#2165) Jan 29, 2019
LICENSE Configure monorepo Feb 24, 2017
NOTICE Update copyright years (#2142) Jan 3, 2019
Procfile Initial webpack4 update (#1396) Apr 26, 2018 Revert "Update" Oct 14, 2019 Update Jul 29, 2019
app.json Revert a11y table changes (#2412) May 22, 2019
babel.config.js Verify toolkit and dev site v5 (#2416) May 31, 2019
dangerfile.js Allow numbers in package names for danger changelogs (#2438) Jun 7, 2019
docker-compose.yml Verify toolkit and dev site v5 (#2416) May 31, 2019
jestBabelTransform.js Verify toolkit and dev site v5 (#2416) May 31, 2019
jestconfig.js Verify toolkit and dev site v5 (#2416) May 31, 2019
jestglobalsetup.js Verify toolkit and dev site v5 (#2416) May 31, 2019
jestsetup.js Verify toolkit and dev site v5 (#2416) May 31, 2019
lerna.json Remove files (#2548) Jul 24, 2019
package.json Upgrade to use MDX (#2669) Oct 8, 2019
terra.png Update Mar 21, 2017
webpack.config.js Generate Markdown from Component Props Tables (#2565) Sep 4, 2019

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-doc-template NPM version Stable terra-doc-template
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-legacy-theme NPM version Stable terra-legacy-theme
terra-list NPM version Stable terra-list
terra-markdown NPM version Stable terra-markdown
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-props-table NPM version Stable terra-props-table
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-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.

You can’t perform that action at this time.