Install UI primitives into a Vite/Next/CRA-style React app so Tailwind sees source classes.
- Create
ui8kit.config.json - Install
button(+ registry deps) undersrc/ - Wire Tailwind
contentto kit paths
cd my-react-app
npx ui8kit init --yes --framework react --dir src --runtime reactExpected:
ui8kit.config.json
src/lib/
src/utils/
src/components/
src/components/ui/
src/blocks/
src/layouts/
src/variants/
src/widgets/
If the public CDN is unreachable, re-run with your registry:
npx ui8kit init --yes --framework react --dir src \
--registry-url https://cdn.example.com/ui8kit/r \
--strict-cdnnpx ui8kit list
npx ui8kit add buttonForce overwrite after upstream changes:
npx ui8kit add button --force// tailwind.config.js
export default {
content: [
"./index.html",
"./src/**/*.{js,ts,jsx,tsx}",
],
}import { Button } from "@/ui/button"
// exact path depends on aliases + installed file layoutAlign tsconfig / Vite resolve.alias with ui8kit.config.json → aliases.
npx ui8kit diff button
npx ui8kit add button --force # when you accept changes{
"contractVersion": "2.0.0",
"framework": "react",
"runtime": "react",
"typescript": true,
"globalCss": "src/index.css",
"dir": "src",
"importStyle": "alias"
}- Importing from a published npm UI package and from kit folders doubles sources — pick one delivery model (prefer kit folders for Tailwind).
- Forgetting Tailwind
content→ missing utility classes in production CSS.