Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/naymurdev/uilayout

🔥50+ Free beautifull interactive react/nextjs component based on tailwindcss, framer-motion, gsap etc
https://github.com/naymurdev/uilayout

accertinity accordion-component animated-tabs codehike component-library components components-react drawer framer-motion image-mousetrail modal mouse-animation mousetrail react react-animation-components shadcn shadcnui sparkles spotlight tailwindcss

Last synced: 2 days ago
JSON representation

🔥50+ Free beautifull interactive react/nextjs component based on tailwindcss, framer-motion, gsap etc

Awesome Lists containing this project

README

        





uilayout

UI LAYOUT is an open-source component library that makes easier for developers and designers to build websites. It's focused on creative designs. I love to create comopnent that really matter or need your site and I belive in future I'll bring more as i kept bringing more just support me

UI-Layout - Design That Really Makes Sense

## Installation

You must install `tailwindcss`. As most of our components use `framer-motion` install it too.

```bash
npm install framer-motion clsx tailwind-merge
```

Must Add it in the `utils.ts`:

```tsx title="utils.tsx"
import { type ClassValue, clsx } from 'clsx'
import { twMerge } from 'tailwind-merge'

export function cn(...inputs: ClassValue[]) {
return twMerge(clsx(inputs))
}
```

use this hooks for mediaQueries:

```tsx title="use-media-query.tsx"
import { useEffect, useState } from 'react'

export function useMediaQuery(query: string) {
const [value, setValue] = useState(false)

useEffect(() => {
function onChange(event: MediaQueryListEvent) {
setValue(event.matches)
}

const result = matchMedia(query)
result.addEventListener('change', onChange)
setValue(result.matches)

return () => result.removeEventListener('change', onChange)
}, [query])

return value
}
```

## Most Used Components

- [Image Ripple Effect](https://ui-layout.com/components/image-ripple-effect)
- [Buy Me Coffee](https://ui-layout.com/components/buy-me-coffee)
- [Youtube Tags](https://ui-layout.com/components/tags-input)
- [File Upload](https://ui-layout.com/components/file-upload)
- [Password](https://ui-layout.com/components/password)
- [Range Slider](https://ui-layout.com/components/range-slider)
- [Motion Number](https://ui-layout.com/components/motion-number)
- [Embla Carousel](https://ui-layout.com/components/embla-carousel)
- [Sparkles](https://ui-layout.com/components/sparkles)
- [Drag Items](https://ui-layout.com/components/drag-items)
- [Timeline Animation](https://ui-layout.com/components/timeline-animation)
- [Clip Path Image](https://ui-layout.com/components/clip-path-image)
- [Buttons](https://ui-layout.com/components/buttons)
- [Image Mousetrail](https://ui-layout.com/components/image-mousetrail)
- [Image Reveal](https://ui-layout.com/components/image-reveal)

Visit all the [components](https://www.ui-layout.com/components).

## Labs

Visit [Labs](https://www.ui-layout.com/labs) to explore more experiments and ideas.

## 👤 Author (Naymur)

- X: [@naymur_dev](https://x.com/naymur_dev)
- LinkedIn: [in/naymur-rahman](https://www.linkedin.com/in/naymur-rahman/)

## Be A Sponsor

naymur-uilayout