Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gregberge/twc

Create reusable React + Tailwind CSS components in one line ✨
https://github.com/gregberge/twc

react styled-components tailwindcss

Last synced: 3 days ago
JSON representation

Create reusable React + Tailwind CSS components in one line ✨

Awesome Lists containing this project

README

        

![TWC — Supercharge React + Tailwind CSS](.github/assets/banner.png "TWC — Supercharge React + Tailwind CSS")




TWC creates reusable React + Tailwind CSS components in one line



## Features

- ⚡️ Lightweight — only 0.49kb
- ✨ Autocompletion in all editors
- 🎨 Adapt the style based on props
- ♻️ Reuse classes with `asChild` prop
- 🦄 Work with all components
- 😎 Compatible with React Server Components
- 🚀 First-class `tailwind-merge` and `cva` support


## Documentation

Visit our [official documentation](https://react-twc.vercel.app).

## Usage

**Without `twc`:**

```tsx
import * as React from "react";

const Card = React.forwardRef<
HTMLDivElement,
React.HTMLAttributes
>(({ className, ...props }, ref) => (


));
```

**With `twc`:**

```tsx
import { twc } from "react-twc";

const Card = twc.div`rounded-lg border bg-slate-100 text-white shadow-sm`;
```

## Contributing

Feel like contributing? That's awesome! We have a
[contributing guide](https://github.com/gregberge/twc/blob/main/CONTRIBUTING.md) to help guide you.

### Want to help improve the docs?

The docsite lives in the [monorepo](./website/pages/docs/).

If you're interested in contributing to the documentation, check out the
[contributing guide](https://github.com/gregberge/twc/blob/main/CONTRIBUTING.md).

## Support

Having trouble? [Ping me on X](https://x.com/gregberge_)

## Acknowledgement

The development of TWC was only possible due to the inspiration and ideas from these amazing projects.

- [styled-components](https://styled-components.com) - where it all started

## License

MIT License © 2023-Present [Greg Bergé](https://github.com/gregberge)