TailAdminX is a React admin dashboard and UI library: layouts, charts, tables, forms, and supporting components, built with React 19, TypeScript, and Tailwind CSS v4. Use it as a Vite demo app in this repo or consume the published package in your own application.
- React 19
- TypeScript
- Tailwind CSS v4
- Vite
Prerequisites: Node.js 18 or later (20+ recommended).
Install dependencies and start the dev server:
npm install
npm run devBuild the demo application:
npm run buildProduce the distributable library under dist-lib:
npm run build:libDry-run the package contents:
npm run package:checkImport styles once in your app entry:
import "@cloudvisionapps/tailadminx/styles.css";Basic component import:
import { Button, Modal, InputField } from "@cloudvisionapps/tailadminx";Configurable layout example (custom logo, links, and menu items):
import {
AppLayout,
type SidebarNavItem,
defaultMainMenuItems,
defaultSecondaryMenuItems,
} from "@cloudvisionapps/tailadminx";
const mainMenuItems: SidebarNavItem[] = [
...defaultMainMenuItems,
{
name: "Docs",
path: "/docs",
icon: <span>D</span>,
},
];
export default function DashboardShell() {
return (
<AppLayout
headerProps={{
brandLink: "/dashboard",
brand: <span>My Admin</span>,
searchPlaceholder: "Search users, reports, settings...",
}}
sidebarProps={{
mainMenuItems,
secondaryMenuItems: defaultSecondaryMenuItems,
brandLink: "/dashboard",
brandFull: <img src="/logo-full.svg" alt="My Admin" />,
brandCompact: <img src="/logo-mini.svg" alt="MA" />,
}}
/>
);
}By default, importing the package stylesheet is enough:
import "@cloudvisionapps/tailadminx/styles.css";If your app runs its own Tailwind build and needs to scan this package’s markup for utilities:
Tailwind v4 — add a @source directive in your app stylesheet:
@import "tailwindcss";
@source "../node_modules/@cloudvisionapps/tailadminx/dist-lib/**/*.{js,cjs}";Tailwind v3 — include the package in content in your Tailwind config:
export default {
content: [
"./src/**/*.{js,ts,jsx,tsx}",
"./node_modules/@cloudvisionapps/tailadminx/dist-lib/**/*.{js,cjs}",
],
};The package ships compiled CSS (@cloudvisionapps/tailadminx/styles.css). Use the discovery setup only when your pipeline must scan package files for class names.
- Bump the version in
package.json. - Create and push a version tag (pattern
v*.*.*), or run the release workflow manually with a tag input.
The release job installs dependencies, runs npm run build and npm run build:lib, publishes the package, and attaches build archives to a GitHub release. Full steps and permissions are defined in .github/workflows/release.yml.
prepublishOnly runs npm run build:lib before a local npm publish if you publish by hand.
MIT
