
字
字节笔记本
2026年2月20日
Ruixen UI:100+ 精美 React 组件库,支持 Tailwind v3/v4
API中转
¥120
本文介绍 Ruixen UI,一个现代化的 React UI 组件库,提供 100+ 精美组件、支持 Tailwind CSS v3/v4 双版本、可选 Radix 或 Base 原语,帮助开发者快速构建高质量的用户界面。
项目简介
Ruixen UI 是一个开源的 React 组件库,专注于提供现代化、可访问且高度可定制的 UI 组件。该项目支持 Tailwind CSS v3 和 v4 双版本,开发者可以根据项目需求灵活选择。同时,Ruixen UI 提供 Radix 和 Base 两种原语(Primitives)选项,满足不同的开发场景。
核心特性
- 双版本 Tailwind 支持 - 同时支持 Tailwind CSS v3 和 v4,无缝切换
- 可选原语层 - 支持 Radix UI 和 Base UI 两种底层实现
- 100+ 组件 - 覆盖从基础按钮到复杂日历的完整组件集
- 精致动画 - 内置 Framer Motion 动画效果
- 暗色模式 - 完整的深色主题支持
- 响应式设计 - 移动端优先的设计理念
- TypeScript - 完整的类型定义
- Copy & Paste - 零依赖安装,直接复制代码使用
组件分类
基础组件
| 分类 | 数量 | 主要组件 |
|---|---|---|
| Accordions | 3 | Editorial Accordion, Indexed Accordion |
| Buttons | 13 | Confetti Button, Progress Button, Glow Link Button |
| Inputs | 11 | Verification Input, Color Picker, Time Picker |
| Badges | 1 | Badge Morph |
| Banners | 4 | Announcement, Cookie, Newsletter, Countdown |
交互组件
| 分类 | 数量 | 主要组件 |
|---|---|---|
| Dialogs | 2 | Credit Card Dialog, Add Task Sheet |
| Drawers | 4 | Inner Content, Feedback Drawer, Bottom Drawers |
| Calendars | 3 | Range Calendar, Wave Calendar, Crest Calendar |
| Date Pickers | 2 | Drum Picker, Scrub Datetime |
| Stepper | 5 | Wizard Stepper, Milestone Stepper, Progress Tracker |
视觉组件
| 分类 | 数量 | 主要组件 |
|---|---|---|
| Backgrounds | 5 | Cloud, Ripple Distortion, Mouse Spark, Neon Circle Grid |
| Text | 5 | Rising Glow, Particle Text Dots, Scramble Text, Variable Text |
| Loaders | 4 | Loading Circle, Ripple Circles, Solar Loader |
| Cards | 3 | Glass AI Card, Glass Shipment Flow, Phone Mockup Card |
高级组件
| 分类 | 数量 | 主要组件 |
|---|---|---|
| Event Calendars | 7 | Event Scheduler, 3D Wall Calendar, Calendar Planner |
| AI Chat Inputs | 2 | AI Chat Input, Claude Chat Input |
| Video Players | 2 | Video Player Pro, Hover Play Card |
| Audio & Media | 3 | Music Player Card, Live Waveform, Visualizer Button |
页面区块
| 分类 | 数量 | 主要组件 |
|---|---|---|
| Hero Sections | 7 | Card Carousel Hero, Gradient Hero, Video Hero, Split Hero |
| Navbars | 15 | Simple, Centered, Floating, Minimal, Luma Bar |
| Pricing | 7 | Pricing Plans, Comparison, Flow, Tiers |
| Footers | 4 | Pro, Corporate, Enterprise, Wordmark |
| FAQs | 5 | Scroll Accordion, Auto Accordion, Chat Accordion |
安装指南
前置要求
- Node.js >= 18
- React >= 18
- Tailwind CSS v3 或 v4
使用方式
Ruixen UI 采用 Copy & Paste 模式,无需安装 npm 包:
- 访问 Ruixen UI 文档
- 选择所需组件
- 复制组件代码到项目中
- 根据需要安装依赖(如 Radix UI、Framer Motion)
必需依赖
bash
# 基础依赖
pnpm add tailwindcss framer-motion
# Radix 原语(可选)
pnpm add @radix-ui/react-slot @radix-ui/react-dialog快速开始
1. 初始化项目
bash
# 创建 Next.js 项目
npx create-next-app@latest my-app --typescript --tailwind
# 进入项目目录
cd my-app2. 复制组件
从 Ruixen UI 文档复制你需要的组件代码,例如 Confetti Button:
tsx
// components/confetti-button.tsx
"use client"
import { motion } from "framer-motion"
import { cn } from "@/lib/utils"
interface ConfettiButtonProps {
children: React.ReactNode
className?: string
onClick?: () => void
}
export function ConfettiButton({ children, className, onClick }: ConfettiButtonProps) {
const handleClick = () => {
// 触发彩纸动画
confetti()
onClick?.()
}
return (
<motion.button
whileHover={{ scale: 1.05 }}
whileTap={{ scale: 0.95 }}
className={cn("relative px-6 py-3 rounded-lg", className)}
onClick={handleClick}
>
{children}
</motion.button>
)
}3. 使用组件
tsx
// app/page.tsx
import { ConfettiButton } from "@/components/confetti-button"
export default function Home() {
return (
<main className="flex min-h-screen items-center justify-center">
<ConfettiButton className="bg-primary text-white">
点击庆祝 🎉
</ConfettiButton>
</main>
)
}设计原则
Ruixen UI 遵循以下设计原则:
清晰胜于巧妙 (Clarity over cleverness)
代码应该易于理解和维护,避免过度抽象和复杂的模式。
重复的节奏 (Rhythm in repetition)
保持一致的视觉语言和交互模式,让用户能够预测行为。
克制的纪律 (The discipline of restraint)
移除不必要的元素,让每个边框、阴影、颜色都有其存在的意义。
数字材质 (Digital materiality)
在数字界面中模拟真实的材质感,提供有意义的反馈。
技术栈
- 框架: Next.js 15 / React 19
- 样式: Tailwind CSS v3/v4
- 动画: Framer Motion
- 原语: Radix UI / Base UI
- 类型: TypeScript
特色组件推荐
Claude Chat Input
仿照 Claude AI 的聊天输入框,支持多模式切换和实时状态反馈。
Glass AI Card
玻璃态设计的 AI 卡片组件,适合展示 AI 功能入口。
Event Scheduler
完整的事件日历组件,支持拖拽、多视图切换。
Floating Navbar
悬浮导航栏,支持渐变背景和毛玻璃效果。
Pro 版本
Ruixen 还提供付费的 Pro 版本($59 一次性购买,终身更新):
- 50+ 高级组件
- 专属模板和区块
- Next.js 15 + TypeScript
- Tailwind CSS v4 + Framer Motion
- 终身更新
项目链接
- 官网: https://ruixen.com
- 组件文档: https://ruixen.com/docs/components
- GitHub: https://github.com/ruixenui/ruixen.com
- Twitter: @ruixen_ui
- Pro 版本: https://pro.ruixen.com
分享: