Hand-crafted MUI theme that isn't outdated. Build modern, accessible interfaces with our carefully designed components and thoughtful customizations.
MUI Plus is a component registry for Material UI (MUI) that provides beautifully crafted components and blocks built on top of a hand-crafted theme.
It aims to be goto solution for building your next MUI project.
npx create-next-app@latest mui-plus-starter \
-e https://github.com/siriwatknp/mui-plus/tree/main/examples/nextjs
Replace
mui-plus-starterwith your project name.
The starter includes:
The MUI Plus theme offers a refined, minimalist design system that moves beyond Material Design:
To add the MUI Plus theme to your project:
npx shadcn@latest add https://mui-plus.dev/r/mui-plus.json
// app/layout.tsx
import type { Metadata } from "next";
import { Geist, Geist_Mono } from "next/font/google";
import { AppRouterCacheProvider } from "@mui/material-nextjs/v15-appRouter";
import InitColorSchemeScript from "@mui/material/InitColorSchemeScript";
+ import { ThemeProvider } from "@/mui-plus/theme";
import { AppTheme } from "./theme";
import "./globals.css";
export default function RootLayout({
children,
}: Readonly<{
children: React.ReactNode;
}>) {
return (
<html lang="en" suppressHydrationWarning>
<body
className={`${geistSans.variable} ${geistMono.variable} antialiased`}
>
<InitColorSchemeScript attribute="class" />
<AppRouterCacheProvider
options={{
enableCssLayer: true,
}}
>
+ <ThemeProvider>{children}</ThemeProvider>
</AppRouterCacheProvider>
</body>
</html>
);
}
The theme is available in the src/mui-plus/theme directory.
You can modify them as you want.
MUI Plus provides a growing collection of components and blocks that you can add to your project.
Add components directly to your project by clicking the "npx shadcn" button from the preview and pasting the command in your terminal.
npx shadcn@latest add https://mui-plus.dev/r/ai-elements.json
Components will be installed to src/mui-plus/ directory by default.
Follow Shadcn MCP Setup with the following registry configuration:
{
"registries": {
"@mui-plus": "https://mui-plus.dev/r/{name}.json"
}
}
src/mui-plus/theme/