Installation

How to install GitLab UI React in your app.

On this page

This docs is LLM-friendly and available as clean Markdown.

GitLab UI React publishes its React components and styles as separate packages. Install both packages in your application:

pnpm add gitlab-ui-react @gitlab-ui-react/styles

Requirements

Your application must use React and React DOM 19.2.8 or later within the React 19 release line. If they are not already installed, add them with:

pnpm add react@^19.2.8 react-dom@^19.2.8

The component package includes its own TypeScript declarations. TypeScript applications still need the usual @types/react and @types/react-dom development dependencies.

Load the styles

Import the stylesheet once from your application’s global entry point. Load your own global styles after it when you want your rules to take precedence:

import "@gitlab-ui-react/styles";
import "./app.css";

The stylesheet contains the design tokens, global base styles, and component styles required by GitLab UI React. You do not need to install @gitlab-ui-react/tokens separately to render components.

Import a component

Components are exposed through individual subpath entry points. Import each component from its documented path:

import { GlButton } from "gitlab-ui-react/button";

export function App() {
  return <GlButton>Hello World</GlButton>;
}

With the stylesheet loaded, the example above renders as follows:

There is no package root entry point, so imports such as the following are not supported:

// ❌ Not supported
import { GlButton } from "gitlab-ui-react";

You are now ready to use GitLab UI React. See the component documentation for component-specific examples and API details.