免费开源的 shadcn/ui 组件库,提供 1264 个仪表盘风格示例,可直接复制到 React 项目中使用。
mickadesign/fluid-functionalism
基于 shadcn/ui 的组件注册表,提供带弹性悬停动效的精致 UI 组件,支持 Radix 和 Base UI 两种版本。
- Star
- 1,139
- Fork
- 55
- 未关闭 Issue
- 19
- 最近提交
- 昨天
这是什么?
Fluid Functionalism 是一个基于 shadcn/ui 的组件注册表,包含 UI 组件、共享的交互系统以及由组件组合而成的区块。动效以弹簧(spring)而非固定时长为基础,每个过渡都用来让状态变化更容易被理解。列表中的悬停高亮会在条目之间平滑滑动,字重变化也不会带动周围布局移动。
依赖底层原语的组件提供 Radix 和 Base UI 两种版本,两者 API 一致。安装通过 shadcn CLI 完成,可以使用注册表名称或 URL,依赖会自动解析。项目还提供启动命令,可直接生成预装组件的 Next.js 应用,图标层默认使用 Lucide,也可替换为其他图标库。
组件覆盖 Button、Dialog、Combobox、Calendar、Sidebar、ColorPicker、ChatMessage 等,并包含弹簧动效预设、字体排版等系统级模块。文档站还提供面向 AI 编程助手的 Markdown 与 llms.txt 输出。
核心功能
- 01可通过 shadcn CLI 按注册表名称或 URL 安装。
- 02基于原语的组件同时提供 Radix 和 Base UI 版本,API 保持一致。
- 03采用弹簧动效,列表中的悬停高亮在条目间平滑移动。
- 04借助 Inter 可变字体的 optical size 轴,字重变化不会引起布局偏移。
- 05图标插槽默认使用 Lucide,也可替换为其他图标库。
适用场景
- 基于 shadcn/ui 构建 Next.js 或 React 应用,需要细致的悬停和过渡效果。
- 搭建聊天界面,包括输入框、消息气泡和思考状态指示器。
- 制作带可拖拽侧边栏、命令菜单或设置弹窗的应用外壳。
- 项目已使用 Base UI 或 Radix,希望保持原有底层库不变。
快速上手
- 1
创建一个已安装所有组件的新 Next.js 应用
npx shadcn@latest create -n my-app -t next https://www.fluidfunctionalism.com/r/starter/default.json - 2
在现有项目中添加 Fluid Functionalism 注册表
npx shadcn@latest registry add @fluid - 3
按注册表名称安装组件
npx shadcn@latest add @fluid/button
使用前须知
- 组件以 shadcn/ui 源代码形式安装到你的项目中,而不是作为带版本的包发布。
- 使用 --overwrite 时,会替换同名的原有 shadcn 文件。
- 字重动画需要同时加载 Inter 的 wght 和 opsz 轴。
收录于专题
标签
常见问题
- fluid-functionalism 是什么?
- 基于 shadcn/ui 的组件注册表,提供带弹性悬停动效的精致 UI 组件,支持 Radix 和 Base UI 两种版本。 Fluid Functionalism 是一个基于 shadcn/ui 的组件注册表,包含 UI 组件、共享的交互系统以及由组件组合而成的区块。动效以弹簧(spring)而非固定时长为基础,每个过渡都用来让状态变化更容易被理解。列表中的悬停高亮会在条目之间平滑滑动,字重变化也不会带动周围布局移动。
- fluid-functionalism 可以免费使用吗?用的什么许可证?
- fluid-functionalism 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- fluid-functionalism 还在维护吗?
- 活跃维护中。fluid-functionalism 最近一次提交是在 2026年11月6日。
- fluid-functionalism 适合用来做什么?
- 基于 shadcn/ui 构建 Next.js 或 React 应用,需要细致的悬停和过渡效果。 搭建聊天界面,包括输入框、消息气泡和思考状态指示器。 制作带可拖拽侧边栏、命令菜单或设置弹窗的应用外壳。 项目已使用 Base UI 或 Radix,希望保持原有底层库不变。
- fluid-functionalism 怎么安装和运行?
- 创建一个已安装所有组件的新 Next.js 应用: npx shadcn@latest create -n my-app -t next https://www.fluidfunctionalism.com/r/starter/default.json 在现有项目中添加 Fluid Functionalism 注册表: npx shadcn@latest registry add @fluid 按注册表名称安装组件: npx shadcn@latest add @fluid/button
- 在哪里获取 fluid-functionalism?
- 源代码和安装说明在 GitHub 上:https://github.com/mickadesign/fluid-functionalism
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 shadcn/ui 的复古 8 位风格可访问 React 组件,可通过 CLI 复制到项目中使用。
基于 shadcn/ui 和 Tailwind CSS 的新粗野主义(neobrutalism)风格 UI 组件集合。
一个基于 React 和 Tailwind CSS 的动效组件库,可直接复制到 Next.js 或 shadcn/ui 项目中使用。
基于 Tailwind CSS 和 Motion 的免费开源动画组件库,可直接集成到 shadcn/ui 项目中。
将 shadcn/ui 带到 React Native,提供基于 Nativewind 或 Uniwind 的可复制粘贴 UI 组件。