Learn how to get started with MynaUI.
Introduction
MynaUI is a modern, accessible, and customizable UI library built with TailwindCSS. It is designed to help you build beautiful and functional web applications quickly and easily.
I recommend starting by signing up for a new account by using the sign in button at the top of the page. This will give you access to the components and documentation.
Pro Components
TailwindCSS
If you are new to TailwindCSS, you can get started with the official documentation. We always use the latest version of TailwindCSS, to make sure you have the latest version, run the following command:
npm install tailwindcss@latest
One tailwind plugin we use is @tailwindcss/typography
, to install it run the following command:
npm install -D @tailwindcss/typography@latest
To learn more about the @tailwindcss/typography
plugin visit their documentation.
shadcn/ui
We use shadcn/ui for all the components in MynaUI. To install it, refer to their documentation.
After installing, your components.json
should look something like this:
{
"$schema": "https://ui.shadcn.com/schema.json",
"style": "default",
"rsc": true,
"tsx": true,
"tailwind": {
"config": "tailwind.config.js",
"css": "app/globals.css",
"baseColor": "slate",
"cssVariables": true,
"prefix": ""
},
"aliases": {
"components": "@/components",
"utils": "@/lib/utils",
"ui": "@/components/ui",
"lib": "@/lib",
"hooks": "@/hooks"
}
}
Update your css
file to change the default colors:
@layer base {
:root {
--background: 0 0% 100%;
--foreground: 222.2 84% 4.9%;
--card: 0 0% 100%;
--card-foreground: 222.2 84% 4.9%;
--popover: 0 0% 100%;
--popover-foreground: 222.2 84% 4.9%;
--primary: 221.2 83.2% 53.3%;
--primary-foreground: 210 40% 98%;
--secondary: 210 40% 96.1%;
--secondary-foreground: 222.2 47.4% 11.2%;
--muted: 210 40% 96.1%;
--muted-foreground: 215.4 16.3% 46.9%;
--accent: 210 40% 96.1%;
--accent-foreground: 222.2 47.4% 11.2%;
--destructive: 0 84.2% 60.2%;
--destructive-foreground: 210 40% 98%;
--border: 214.3 31.8% 91.4%;
--input: 214.3 31.8% 91.4%;
--ring: 221.2 83.2% 53.3%;
--radius: 0.7rem;
--chart-1: 12 76% 61%;
--chart-2: 173 58% 39%;
--chart-3: 197 37% 24%;
--chart-4: 43 74% 66%;
--chart-5: 27 87% 67%;
}
.dark {
--background: 222.2 84% 4.9%;
--foreground: 210 40% 98%;
--card: 222.2 84% 4.9%;
--card-foreground: 210 40% 98%;
--popover: 222.2 84% 4.9%;
--popover-foreground: 210 40% 98%;
--primary: 217.2 91.2% 59.8%;
--primary-foreground: 222.2 47.4% 11.2%;
--secondary: 217.2 32.6% 17.5%;
--secondary-foreground: 210 40% 98%;
--muted: 217.2 32.6% 17.5%;
--muted-foreground: 215 20.2% 65.1%;
--accent: 217.2 32.6% 17.5%;
--accent-foreground: 210 40% 98%;
--destructive: 0 62.8% 30.6%;
--destructive-foreground: 210 40% 98%;
--border: 217.2 32.6% 17.5%;
--input: 217.2 32.6% 17.5%;
--ring: 224.3 76.3% 48%;
--chart-1: 220 70% 50%;
--chart-2: 160 60% 45%;
--chart-3: 30 80% 55%;
--chart-4: 280 65% 60%;
--chart-5: 340 75% 55%;
}
}
Geist Font
We use geist font for all the typography in MynaUI. To install it, refer to their documentation.
MynaUI Icons
We use MynaUI Icons for all the icons. To install into shadcn/ui project, run the following command:
npx shadcn@latest add https://mynaui.com/icons/shadcn.json
Or install into a react project, run the following command:
npm install @mynaui/icons-react
To learn more about the MynaUI Icons, visit our documentation.
Default Class (Optional)
We use a default class for all the components in MynaUI. To use it, add the following class to the root (html tag) element of your application:
<html className="font-geist-sans text-sm antialiased"></html>
This will apply the default font and text size to all the components in MynaUI.
That's it! You are now ready to start building your app 🎉.