@zendeskgarden npm scope. Every package can be installed independently so you only pull in what you use.
v10 update: Garden v10 introduces a single unified
@zendeskgarden/react-components package as an alternative to installing individual packages. Both approaches are supported — use whichever fits your project.Prerequisites
Before installing Garden components, make sure your project meets these requirements:- React
^16.8.0,^17.0.0,^18.0.0, or^19.0.0 - react-dom matching your React version
- styled-components
^6.0.0
react, react-dom, and styled-components as peer dependencies. You need to have them installed in your project.
Install peer dependencies
If you haven’t already, install the required peer dependencies:Install Garden packages
Install the theming package
Every Garden component depends on
@zendeskgarden/react-theming. Install it first:Install component packages
Install the component packages you need. For example, to use buttons:Each package follows the same pattern:
@zendeskgarden/react-<name>. See the full package list below.v10: unified package
Starting with v10, you can install the single@zendeskgarden/react-components package instead of individual packages:
The unified
@zendeskgarden/react-components package still requires @zendeskgarden/react-theming, react, react-dom, and styled-components as peer dependencies.Minimal working example
Here is a complete minimal app using Garden buttons with theThemeProvider:
Available packages
Garden ships components as independently versioned packages. All packages are distributed under a fixed (common major) version number.| Package | Description |
|---|---|
@zendeskgarden/react-theming | ThemeProvider, ColorSchemeProvider, DEFAULT_THEME |
@zendeskgarden/react-accordions | Accordion, Stepper |
@zendeskgarden/react-avatars | Avatar |
@zendeskgarden/react-breadcrumbs | Breadcrumb |
@zendeskgarden/react-buttons | Button, Anchor, IconButton, ToggleButton |
@zendeskgarden/react-chrome | Chrome, Body, Header, Nav, Sheet |
@zendeskgarden/react-colorpickers | Colorpicker, ColorpickerDialog |
@zendeskgarden/react-datepickers | Datepicker, DatepickerRange |
@zendeskgarden/react-draggable | Draggable, DraggableList |
@zendeskgarden/react-dropdowns | Combobox, Multiselect, Select, Menu |
@zendeskgarden/react-forms | Field, Input, Textarea, Checkbox, Radio, Toggle |
@zendeskgarden/react-grid | Grid, Row, Col |
@zendeskgarden/react-loaders | Dots, Spinner, Skeleton |
@zendeskgarden/react-modals | Modal, Drawer |
@zendeskgarden/react-notifications | Alert, Notification, Well, ToastProvider |
@zendeskgarden/react-pagination | Pagination, CursorPagination |
@zendeskgarden/react-tabs | Tabs, TabList, Tab, TabPanel |
@zendeskgarden/react-tables | Table, Head, HeaderRow, HeaderCell, Body, Row, Cell |
@zendeskgarden/react-tags | Tag |
@zendeskgarden/react-tooltips | Tooltip |
@zendeskgarden/react-typography | Paragraph, Span, LG, MD, SM, XL, XXL, XXXL |
Versioning
Garden packages follow semantic versioning:- Patch releases contain bug fixes and are deployed on approval.
- Minor releases contain new features and are deployed weekly.
- Major releases contain breaking changes and are deployed quarterly.
Next steps
Theming
Customize colors, fonts, and component styles with ThemeProvider.
Components
Browse the full library of accessible, production-ready components.