Root layout component that wraps the entire app with HTML structure, global styles, and providers for state, theme, tooltips, and analytics.
export default function RootLayout({
children,
}: {
children: React.ReactNode
}) {
return (
<html lang="en" suppressHydrationWarning className="layout-fixed">
<head />
<body
className={cn(
"text-foreground group/body overscroll-none font-sans antialiased [--footer-height:calc(var(--spacing)*14)] [--header-height:calc(var(--spacing)*14)] xl:[--footer-height:calc(var(--spacing)*24)]",
fontVariables
)}
>
<JotaiProvider>
<PHProvider>
<ThemeProvider attribute="class" defaultTheme="light">
<TooltipProvider>
{children}
<Toaster position="top-center" richColors toastOptions={{}} />
<Analytics />
</TooltipProvider>
</Th
... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search 40K more like it.
Get a free API key