azamat-ui-kit
v0.3.24
Published
Reusable React UI kit with dashboard-ready components, CLI registry helpers, and TypeScript support.
Maintainers
Readme
azamat-ui-kit
Editable React components for Tailwind apps.
Use the CLI to copy component source into your project. Do not install azamat-ui-kit as a runtime UI dependency for new apps.
Next.js
npx azamat-ui-kit-cli init --template next --defaults
npx azamat-ui-kit-cli add buttonimport { Button } from "@/components/ui/button"
export default function Page() {
return <Button>Create workspace</Button>
}Vite
npx azamat-ui-kit-cli init --template vite --defaults
npx azamat-ui-kit-cli add inputimport { Input } from "@/components/ui/input"
export default function App() {
return <Input placeholder="Workspace name" />
}Common Commands
npx azamat-ui-kit-cli list
npx azamat-ui-kit-cli add button input data-table
npx azamat-ui-kit-cli preset dashboard
npx azamat-ui-kit-cli theme src/index.cssComponent Imports
After add, import from your app source:
import { Button } from "@/components/ui/button"
import { DataTable } from "@/components/data-table/data-table"
import { FormInput } from "@/components/form/form-input"Canonical Components First
Teach these names first in app code and docs:
ButtonInputSelectFormInputFormSelectFormFieldShellCardInfoCardBadgeDialogDataTableSidebar
Legacy wrappers such as FormSearchInput, FormPasswordInput, FormNumberInput, FormPhoneInput, FormDateInput, FormAsyncSelect, AppSidebar, and SmartCard remain only as compatibility aliases.
Notes
initwrites theme tokens into your global CSS.addcopies only the requested component source and required support files.- Tailwind scans copied files naturally because they live inside your
srcfolder. - You can edit copied components like normal app code.
Public Metadata
The package also exports docs metadata for catalog pages:
InputFamilySelectFamilyCardFamilyBadgeFamilyOverlayFamilyFormFamilyDataTableFamilycomponentFamilyCatalogcomponentDocsGroupscomponentFamilyMigrationMap
Verify
npm run lint
npm run buildCheck that your app has:
azamat-ui.json- Azamat UI tokens in global CSS
- local imports from
@/components/...
