- Home
- Components
- React Sidebar: Linear-style
Linear · Sidebar
React Sidebar: Linear-style
Part of Better Design's React component library. The collapsible, dense, keyboard-first sidebar nav pattern Linear popularized for product apps: built on the shadcn sidebar primitive, ships as a shadcn-compatible registry item.
Install
npx shadcn@latest add https://better-design.com/registry/linear/sidebar.jsonLands in components/ui/sidebar.tsx. Fully editable source, no SDK lock-in.
Live preview
Why this sidebar
- •Collapsible with keyboard shortcut: matches Linear's `[` toggle feel
- •Dense item rows, 8px radius, subtle hover: Linear's signature density
- •Composable: SidebarProvider, SidebarHeader, SidebarContent, SidebarMenu: wire it however the app needs
- •Drops into any shadcn/ui project unchanged: npx shadcn@latest add
Usage
import {
SidebarProvider, Sidebar, SidebarHeader, SidebarContent,
SidebarMenu, SidebarMenuItem, SidebarMenuButton,
} from "@/components/ui/sidebar";
export function AppShell({ children }) {
return (
<SidebarProvider>
<Sidebar>
<SidebarHeader>Acme</SidebarHeader>
<SidebarContent>
<SidebarMenu>
<SidebarMenuItem>
<SidebarMenuButton>Inbox</SidebarMenuButton>
</SidebarMenuItem>
<SidebarMenuItem>
<SidebarMenuButton>Issues</SidebarMenuButton>
</SidebarMenuItem>
</SidebarMenu>
</SidebarContent>
</Sidebar>
<main>{children}</main>
</SidebarProvider>
);
}FAQ
What's this built on?
The shadcn/ui sidebar primitive (composition of Radix Slot + custom state). Better Design re-skins it for Linear's dense, dark, purple-accent aesthetic.
Is it free?
Yes. MIT-licensed shadcn-compatible registry item. Install via npx shadcn@latest add: source lands in your components/ui folder.
Can I make it collapsible?
Yes: the SidebarProvider exposes open/onOpenChange. Wire your own keyboard shortcut (cmd+`/cmd+\) to toggle.
How is this different from Linear's actual sidebar?
Inspired-by, not lifted. Better Design ships the visual signature; Linear's real sidebar has product-specific data (workspaces, teams, view filters) that aren't open source.
Related component pages
More from Better Design