Installation
react-pro-sidebar provides a set of components for building modern, customizable side
navigation in React applications.
Requirements
- React >= 18 (React 19 is supported)
reactandreact-domare peer dependencies
Install
npm install react-pro-sidebarBasic usage
import { Sidebar, Menu, MenuItem, SubMenu } from 'react-pro-sidebar';
export default function App() {
return (
<div style={{ display: 'flex', height: '100vh' }}>
<Sidebar>
<Menu>
<MenuItem> Dashboard </MenuItem>
<SubMenu label="Charts">
<MenuItem> Pie charts </MenuItem>
<MenuItem> Line charts </MenuItem>
</SubMenu>
<MenuItem> Documentation </MenuItem>
<MenuItem> Calendar </MenuItem>
</Menu>
</Sidebar>
<main style={{ flex: 1, padding: 16 }}>Hello, world!</main>
</div>
);
}What’s exported
import {
// Components
Sidebar,
Menu,
MenuItem,
SubMenu,
// Utility classes
sidebarClasses,
menuClasses,
// Types
type SidebarProps,
type MenuProps,
type MenuItemProps,
type SubMenuProps,
type MenuItemStyles,
type MenuItemStylesParams,
type CSSObject,
} from 'react-pro-sidebar';TypeScript
The package ships its own types — no extra @types install needed.
Next steps
- Read through the Components reference for every prop, with interactive examples.
- Browse Examples for dashboard layouts, React Router integration, and theming.
- Open the Playground to flip props live in your browser.
- Coming from v1? See the Migration Guide.