A free, open collection of 650+ React UI components — animations, canvas effects,
text effects, cursors, backgrounds, and more. Every component is a single self-contained
.tsx file you can copy straight into your project.
一个免费开源的 React UI 组件合集:动画、Canvas 特效、文字效果、光标、背景等,
共 650+ 个基础组件和 450+ 个预设变体。每个组件都是单个自包含的 .tsx 文件,
复制进项目即可使用。
第三方声明:本仓库中的部分组件、演示录像与封面素材由第三方提供,或整理自 第三方公开资源;版权与许可归原作者/原站点所有。完整来源列表与下架方式见
THIRD-PARTY-NOTICES.md。
- 找到你喜欢的组件,把
components/<name>.tsx复制到你的项目里(例如src/components/ui/)。 - 安装该组件需要的第三方依赖(见下方常见依赖)。
- 像普通组件一样导入并使用:
import AccretionDisc from "@/components/ui/accretion-disc";
export default function Page() {
return <AccretionDisc />;
}组件文件顶部都有 "use client"; 指令,适用于 Next.js App Router;在纯 Vite / CRA
项目中可直接删除该行。
components/ # 所有组件源码(.tsx)
<slug>.tsx # 基础组件
<slug>-variant-N.tsx # 同一组件的外观预设变体
radiant/ # Radiant Shaders 归档:88 个自包含 HTML、参数表与 MIT LICENSE
不同组件用到的库不同,具体以组件文件顶部的 import 为准。出现频率较高的:
| 库 | 用途 |
|---|---|
framer-motion |
入场/交互动画 |
gsap |
时间轴动画 |
three + @react-three/fiber + @react-three/drei |
3D 场景 |
motion(Motion for React) |
动画 |
tailwindcss |
大部分组件使用 Tailwind 类名排版 |
若组件使用了 Tailwind,请确保你的项目已配置 Tailwind CSS。
本仓库是第三方公开组件资源的整理与展示镜像,部分组件并非本仓库原创。
components/、demos/、reactbits/、radiant/ 中的组件源码、演示录像与封面素材,
其版权与许可归原作者/原站点所有;本仓库不对这些内容重新授权。
使用、修改或再分发前,请确认并遵循原始许可。
已确认的第三方来源:
| 来源 | 内容 |
|---|---|
| Originkit | components/ 与 demos/ 中大部分组件源码、演示录像与封面 |
| ReactBits Pro | reactbits/ 下 231 个公开预览实现 |
| Shaders / Shader Effects, Inc. | 1,000 个着色器预设与素材;运行时以 MIT 许可发布,独立归档见 shaders-pro-archive |
| Radiant Shaders | radiant/ 下 88 个独立着色器(自包含 HTML)、参数表与素材;MIT License,Copyright (c) 2025 Paul Bakaus,上游 pbakaus/radiant |
本仓库新增的整理脚本、站点代码与文档以 MIT License 发布。 第三方内容的可用性、合法性与适用性由使用者自行判断;本仓库仅作索引、预览与整理, 不代表原作者立场。
若你是版权持有人且不希望相关内容出现在本仓库或展示站,请提交
issue,我们会核实并尽快下架。
详细说明见 THIRD-PARTY-NOTICES.md。