Installation
Get started with Venator in a new or existing React project.
Requirements
- Node.js >= 18
- React 18
Venator is optimised for use with Next.js 14+ (App Router).
Install packages
Terminal
npm install @venator-ui/ui @venator-ui/patterns@venator-ui/tokens is included as a transitive dependency. You can also install it directly if you need advanced access — for example, to use the Tailwind preset or design tokens in your own config.
Configure Tailwind
tailwind.config.js
const { venatorPreset } = require('@venator-ui/tokens');
module.exports = {
darkMode: 'class',
presets: [venatorPreset],
content: [
'./src/**/*.{ts,tsx,md,mdx}',
'./node_modules/@venator-ui/ui/dist/**/*.{js,mjs}',
'./node_modules/@venator-ui/patterns/dist/**/*.{js,mjs}',
],
theme: { extend: {} },
plugins: [],
};Add ToastProvider
app/layout.tsx
import { ToastProvider } from '@venator-ui/ui';
export default function RootLayout({ children }: { children: React.ReactNode }) {
return (
<html lang="en">
<body>
<ToastProvider>{children}</ToastProvider>
</body>
</html>
);
}First component
page.tsx
import { Button, Card, CardContent, CardHeader } from '@venator-ui/ui';
export default function Page() {
return (
<Card>
<CardHeader title="Welcome to Venator" description="Start building." />
<CardContent className="mt-4">
<Button variant="primary">Get started</Button>
</CardContent>
</Card>
);
}