VaneUI is a React component library powered by Tailwind CSS. Designed for building beautiful and responsive user interfaces.
Luka is a 5 months old puppy who loves to play with his toys. He is a very friendly and playful puppy, and he is looking for a new home.
DogCard.tsx
<Card noGap noPadding overflowHidden row sm smCol> <Img className="shrink-0 max-sm:w-full w-[185px]" sharp sm src="/puppy.png" /> <Stack xs> <Row justifyBetween> <Title>Luka</Title> <Chip bold sm>male</Chip> </Row> <Divider /> <Text sm>Luka is a 5 months old puppy who loves to play with his toys. He is a very friendly and playful puppy, and he is looking for a new home.</Text> <Row justifyEnd smCol xs> <Button className="max-sm:w-full" filled sm success>Adopt</Button> <Button className="max-sm:w-full" secondary sm>Learn more</Button> </Row> </Stack></Card>
VaneUI bridges the gap between utility-first CSS and component-based development. Write less code, build faster, and maintain consistency across your entire application.
Start your project with a collection of prebuilt React components. Each component is designed to save development time and help you focus on building features instead of basic UI.
Quickly adjust colors, styles, spacing, and appearance to match your product’s look and feel. VaneUI makes it simple to create a consistent design system without extra effort.
Enjoy a smooth developer experience with TypeScript support, clean APIs, and utility-first styling. VaneUI helps you write reliable code while keeping development efficient.
Watch how changing props instantly transforms components.
CardExample.tsx
<Card row smCol overflowHidden> <Img src="/puppy.png" alt="puppy" width={185} height={185} className="shrink-0 max-sm:w-full"/> <Stack sm> <Row justifyBetween> <Title>{dog.name}</Title> <Chip sm>{dog.gender}</Chip> </Row> <Divider/> <Text sm>{dog.description}</Text> <Row smCol> <Button className="max-sm:w-full">Adopt</Button> <Button className="max-sm:w-full">Learn more</Button> </Row> </Stack></Card>
Luka is a 5 months old puppy who loves to play with his toys. He is a very friendly and playful puppy, and he is looking for a new home.
Essential UI elements like buttons, badges, and chips.
ButtonComponents.tsx
<Row flexWrap> <Button filled primary>Filled primary button</Button> <Button outline success>Outline success button</Button> <Button danger sharp>Danger sharp button</Button> <Button filled secondary>Filled secondary</Button> <Button pill warning>Outline warning</Button></Row>
Scalable text system with built-in hierarchy. From headings to body text, maintain perfect readability across all screen sizes.
Textcomponents.tsx
<Col xs> <Text xl>The quick brown fox jumps over the lazy dog</Text> <Text lg>The quick brown fox jumps over the lazy dog</Text> <Text md>The quick brown fox jumps over the lazy dog</Text> <Text sm>The quick brown fox jumps over the lazy dog</Text> <Text xs>The quick brown fox jumps over the lazy dog</Text></Col>
The quick brown fox jumps over the lazy dog
The quick brown fox jumps over the lazy dog
The quick brown fox jumps over the lazy dog
The quick brown fox jumps over the lazy dog
The quick brown fox jumps over the lazy dog
Pre-built components with sensible defaults get you started immediately. Customize with Tailwind utilities when needed, without breaking the component abstraction.
Every component is designed to work seamlessly with others. Build complex UIs by combining simple, predictable building blocks that just work together.
Built-in theme system with dark mode support. Override any component style with Tailwind classes or create your own theme variants effortlessly.
Every component adapts to screen size automatically. Use responsive props like xs
, sm
,md
, lg
, xl
to fine-tune layouts for any device.
Switch between different themes to see how components adapt. Each theme demonstrates the flexibility of the VaneUI theming system.
Theme: balanced. Clean and modern with rounded corners.
Luka is a 5 months old puppy who loves to play with his toys. He is a very friendly and playful puppy, and he is looking for a new home.