Installation

Installing dependencies and setting up the project.

Important

The installation of 9ui depends on the shadcn cli for setting up your project and installing the components. Note that 9ui does not support Tailwind V4 yet. Please use shadcn@2.3.0 for the setup.

Setup shadcn.

Follow the shadcn installation guide to setup your project.

Install Base UI.

npm install @base-ui-components/react

Add Root class to your app layout.

layout.tsx
<body>
	<div className="Root">{children}</div>
</body>

Update globals.css file.

globals.css
@tailwind base;
@tailwind components;
@tailwind utilities;
 
{/* Existing code */}
 
@layer base {
	.Root {
		@apply bg-background isolate;
	}
}

Add 9ui theme to your project.

npx shadcn@latest add "https://9ui.dev/r/theme.json"

That's it! You can now install the components.

Icons

9ui uses lucide-react for icons.

For a more extensive collection of icons, consider using Monicon, which offers over 200,000 icons from various popular libraries.

If you are looking for animated icons, the pqoqubbw/icons library is a great choice.