As a full-stack developer, I often faced the same frustrations when building UIs in React:
Headless libraries that require too much wiring
UI kits bloated with styles I didnโt need
Awkward integration between Tailwind CSS and React transitions
So I decided to build my own: Setxo โ a lightweight, unstyled, and fully customizable component library powered by Tailwind CSS and Framer Motion.
Setxo is not another UI kit with predefined themes or hundreds of props. It gives you complete control over the look and behavior of your components โ while still offering smooth interactions and sensible defaults.
๐ฏ Why Setxo?
Hereโs what makes Setxo stand out:
๐ ๏ธ Built with Tailwind CSS v4 in mind
๐๏ธ Framer Motion used for all transitions and animations
๐ฆ Tree-shakable and lightweight bundle size
๐ฏ Fully controlled components
๐งฉ Common UI patterns like Modal, Drawer, Tabs, Popover, Tooltip, Dropdown, Accordion
๐
Unstyled by default โ style it your way
Setxo is perfect for developers who donโt want to sacrifice control just to save a few hours on UI boilerplate.
๐งช Example Usage
Letโs look at a simple example with the Drawer component:
import { Drawer , Button } from 'setxo-react'
export default function Example() {
return (
<Drawer
id="topDrawer"
placement="top"
width="w-full"
title="Top Drawer"
trigger={
<Button color="primary">Show top drawer</Button>
}
content={
<>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Eget dolor morbi non arcu. Et odio pellentesque diam volutpat commodo sed. Quam quisque id diam vel quam. Vel quam elementum pulvinar etiam non. Lacus vestibulum sed arcu non odio euismod lacinia at quis. Venenatis lectus magna fringilla urna porttitor. Vulputate odio ut enim blandit volutpat maecenas. Aenean sed adipiscing diam donec adipiscing tristique. Pretium nibh ipsum consequat nisl. Semper viverra nam libero justo laoreet sit amet cursus sit.
</p>
<div className="sm:flex grid">
<Button color="primary">Call to action</Button>
</div>
</>
}
/>
)
}
All components are headless and unstyled โ built to blend perfectly with your Tailwind setup.
๐ Whatโs Included?
Current list of components:
Accordion , Alert , Avatar , Badge , Breadcrumb , Button , Carousel , CloseButton , Collapse , Drawer , Dropdown , Modal , Nav , Navbar Pagination , Popover , Progress , Spinner , Tab , Tooltip , Divider , Image , Links , List , Table , Typography , Forms , Checkbox , FormControl , Radio , Range , Select , Switch , DarkModeToggle ,
โฆand more coming soon!
You can check the full documentation here:
๐ [https://setxo.com (๐ Live Demo)]
After years of freelance work and building dashboards, admin panels, and full websites, I realized I was repeating myself โ copy/pasting similar component logic again and again.
Setxo is a product of that repetition โ distilled into a clean, reusable kit with animations and developer experience in mind.
๐งญ Roadmap
Hereโs whatโs coming soon to Setxo:
Dark mode support
Accessibility improvements (ARIA roles & keyboard nav)
Storybook UI explorer
Example templates
JavaScript improvements
๐ค Contribute
Iโd love your feedback or suggestions!
Whether itโs bug reports, pull requests, or just a โญ star on GitHub, it means a lot โ especially for open-source devs working from underrepresented regions.
[GitHub: https://github.com/aminkhadivar/setxo-react]
๐จโ๐ป About Me
Iโm Amin Khadivar, a full-stack React + Laravel developer from Iran ๐ฎ๐ท, working freelance for over 7 years. Setxo is my attempt at giving back to the dev community and making UI building a little smoother.
๐ Documentation: [https://setxo.com]
๐ Package: [https://www.npmjs.com/package/setxo-react]
๐ Final Words
If youโve ever wanted a modern, lightweight, and fully customizable UI component kit that respects your Tailwind setup โ Setxo is built for you.
Try it. Fork it. Contribute. Or just drop me a note โ Iโd love to hear from you.
npm install setxo-react
Top comments (1)
Wow , thanks man