news 2026/10/27 10:11:44

Opensource UI的29个iOS风格Widget清单:从番茄钟到心率监测,10分钟搭建你的小部件墙

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Opensource UI的29个iOS风格Widget清单:从番茄钟到心率监测,10分钟搭建你的小部件墙

【免费下载链接】opensourceui

Opensource UI: Free, open-source, and production-ready components for React and Next.js. Powered by TypeScript, Tailwind CSS, and lucide icons

项目地址:https://gitcode.com/gh_mirrors/op/opensourceui
点击查看免费下载

Opensource UI 是一个免费开源的 React / Next.js 组件库,其中的29 个 iOS 风格 Widget(小部件)组件涵盖了从番茄钟到心率监测的完整场景,全部采用 TypeScript + Tailwind CSS 编写,复制即用。这篇文章为你整理全部 29 个 Widget 清单,并手把手带你在 10 分钟内搭出一面属于自己的"网页小部件墙"。

为什么值得做一面"小部件墙"?在 iOS 主屏上,一块块圆角卡片组成的 Widget 网格既美观又实用。而 Opensource UI 把这种体验搬到了 Web:每个 Widget 都是独立的小卡片(通常 176×176 像素起),自带实时状态和交互动效,拼在一起就是一面可以嵌入个人主页、仪表盘或演示页的iOS 风格小部件墙。

29个iOS风格Widget完整清单一览

下表按场景对全部 29 个 Widget 分组,文件路径均位于 components/widgets/ 目录下。

⏰ 时间与日程(8 个)

Widget功能亮点源文件
Analog Clock(Minimal / Numeric / Roman)同一文件提供 3 种表盘变体,指针实时走动analog-clock-widget.tsx
Ios Digital Clock锁屏风格的 HH:MM 圆角方砖,边缘带刻度ios-digital-clock-widget.tsx
Ios Calender经典 iOS 日历砖:红色星期、大号日期,实时刷新ios-calender-widget.tsx
Stopwatch秒表小部件stopwatch-widget.tsx
Minimal Agenda今日待办列表,点击打勾划线minimal-agenda-widget.tsx
Daily Activity Calendar当月活动网格,高亮今日与连续记录daily-activity-calendar-widget.tsx

🍅 健康与专注(6 个)

Widget功能亮点源文件
Pomodoro 番茄钟环形进度 + 点击开始/暂停/重开pomodoro-widget.tsx
Heart Rate 心率监测柔和脉冲圆环,BPM 数字轻微跳动heart-rate-widget.tsx
Sleep Score 睡眠评分分数、质量、时长一目了然sleep-score-widget.tsx
Hydration 饮水记录水瓶卡片,点击加一杯,水位上升hydration-widget.tsx
Step Count 步数今日步数统计卡片step-count-widget.tsx
Focus Breath 专注呼吸每 4 秒引导一次吸气/呼气focus-breath-widget.tsx

🎙️ 声音与语音(4 个)

Widget功能亮点源文件
Audio Recorder暗色录音卡,红色波形动画 + 计时audio-recorder-widget.tsx
Voice Assistant语音助手交互卡片voice-assistant-widget.tsx
Ios EarbudsAirPods 风格设备名与连接状态ios-earbuds-widget.tsx
Recorder Face录音表情小部件recorder-face-widget.tsx

🔋 状态与开关(6 个)

Widget功能亮点源文件
Battery Face电量变少时表情真的会"难过"battery-face-widget.tsx
Bluetooth Face连接/断开时表情切换bluetooth-face-widget.tsx
Dnd Face免打扰月亮吉祥物,点击切换dnd-face-widget.tsx
Torch Face手电筒开关表情卡torch-face-widget.tsx
Wifi ToggleWi-Fi 开关状态卡wifi-toggle-widget.tsx
Compass 指南针指针跟随设备倾斜或 heading 参数compass-widget.tsx

✈️ 旅行与出行(4 个)

Widget功能亮点源文件
Flight Arrival起降机场 + 倒计时,飞机沿进度条移动flight-arrival-widget.tsx
Ride Pickup网约车叫车状态卡ride-pickup-widget.tsx
Electric Scooter骑行摘要:里程、均速、时长electric-scooter-widget.tsx
Ios Map Location地图定位卡,展示城市名ios-map-location-widget.tsx

👤 其他(1 个)

Widget功能亮点源文件
Blob Profile有机形状照片框的个人资料卡,带认证标识blob-profile.tsx

10分钟上手:复制粘贴三步走

Opensource UI 的核心理念是copy-paste:没有需要学习的私有系统,也没有隐藏的付费墙。找到喜欢的 Widget,粘贴文件,改改参数就能上线(MIT 许可,个人与商用免费)。

第一步:获取仓库并本地预览

git clone https://gitcode.com/gh_mirrors/op/opensourceui cd opensourceui npm install npm run dev

要求 Node.js 22.x。启动后在浏览器打开/components路由,就能看到全部 29 个 Widget 的实时预览页。

第二步:复制组件文件与依赖

每个 Widget 就是一个独立的.tsx文件,复制时请连同它的依赖一起带入你的项目:

  • 类名合并工具 lib/cn.ts,以及clsx、tailwind-merge两个包
  • 源文件引用的图标(位于icons/目录)
  • lucide-react(多数 Widget 的图标来源)
  • 保留文件顶部的"use client"标记(Widget 都依赖浏览器状态)

第三步:排成一面墙

用 CSS Grid 或 Flex 布局把卡片排起来即可,参数通过 props 直接传入,例如:

<PomodoroWidget minutes={25} /> <HeartRateWidget bpm={72} /> <HydrationWidget glasses={5} goal={8} /> <FlightArrivalWidget arrivalMinutes={53} />

想要更多组合方式,可以查看 lib/showcase/showcase.tsx 中官方展示页的注册写法。

明星Widget详解:从番茄钟到心率监测

🍅 番茄钟:一键开启专注

PomodoroWidget 默认 25 分钟,细圆环随倒计时收缩,点击即可开始或暂停,结束后点击重开。minutes和label参数可自定义时长与文案,是学习打卡页、效率应用侧边栏的理想选择。

❤️ 健康监测:心率、睡眠、饮水、步数

  • 心率监测:HeartRateWidget 的心率数值每 900 毫秒轻微跳动,圆环同步柔和脉冲,bpm参数传入真实心率即可。
  • 睡眠评分:SleepScoreWidget 默认展示 87 分"Good"、7 小时 24 分,三个参数均可替换为真实数据。
  • 饮水记录:HydrationWidget 点击即记一杯,水位在瓶形轮廓内真实上升,goal参数设定每日目标。
  • 呼吸引导:FocusBreathWidget 每 4 秒一次吸气/呼起的脉冲节奏,适合冥想与减压场景。

这 6 个健康类 Widget 风格统一、动效克制,拼在一起就是完整的"健康仪表盘"。

✈️ 旅行与出行:航班、网约车与电动滑板车

FlightArrivalWidget 通过arrivalMinutes、departure、arrival三组参数展示倒计时与航线信息,是旅行仪表盘的最佳主角;RidePickupWidget 配合项目素材 car.png 可还原真实叫车卡片:

而 ElectricScooterWidget 则汇总骑行里程、均速与时长,自带环保叶片图标。

🔋 状态吉祥物们

Battery Face、Bluetooth Face、Dnd Face、Torch Face 这一组"表情脸"是全家最治愈的存在:电量低时小脸真的会耷拉下来,免打扰模式是紫色月亮在眨眼——把枯燥的系统状态变得有温度。

Widget目录结构与文档路径速查

路径说明
components/widgets/29 个 Widget 的全部 27 个源文件(模拟时钟 1 文件含 3 个变体)
lib/showcase/showcase.tsx官方展示页注册表,含每个 Widget 的预览与用法
skills/opensource-ui/SKILL.mdAI 编码助手的技能入口,可让 AI 直接帮你装配组件
skills/opensource-ui/references/catalog.md全部 200+ 组件的分类目录与功能摘要
AGENTS.md面向 AI 代理的协作说明
README.md项目总览、命令说明与使用规范

常见问题(FAQ)

需要安装 npm 组件包吗?不需要。Opensource UI 刻意不发布 npm 包,复制源文件即可,零 Provider、零主题配置。

没有 Next.js,纯 React 能用吗?Widget 本质是 React + Tailwind + SVG,绝大多数只依赖clsx、tailwind-merge和lucide-react,可无缝用于纯 React 项目。

可以改深色模式吗?官方目录页保持浅色风格,方便你复制后自行适配。Widget 本身大量使用中性色,深色改造成本很低。

许可证是什么?MIT License,个人与商用均免费,无需保留署名。

29 个 iOS 风格 Widget 全部看完后,不妨先挑 4~6 个最合眼缘的(比如番茄钟 + 心率 + 步数 + 天气位)排出第一面小部件墙,再逐步补齐——毕竟,好的一面 Widget 墙,也是从一块砖开始的 🍅

【免费下载链接】opensourceui

Opensource UI: Free, open-source, and production-ready components for React and Next.js. Powered by TypeScript, Tailwind CSS, and lucide icons

项目地址:https://gitcode.com/gh_mirrors/op/opensourceui
点击查看免费下载

相关推荐

上一篇:安装速度快2倍是什么概念?aube vs pnpm、Bun性能基准测试全解析
下一篇:YimMenuV2 GTA5菜单注入:五步跑通增强菜单

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/27 10:06:01

AI重塑B2B出海贸易:从阿里国际站采购节看全球供应链新变局

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/27 10:02:33

如何10分钟自建错误追踪服务:Rustrak Docker部署完整教程

【免费下载链接】rustrak Ultra-lightweight error tracking server compatible with Sentry SDKs 项目地址&#xff1a; https://gitcode.com/gh_mirrors/ru/rustrak 点击查看 免费下载 Rustrak 是一款超轻量级、自托管的错误追踪&#xff08;Error Tracking&#xff09;服务…

作者头像 李华
网站建设 2026/10/27 10:00:51

jsPDF 中文显示实战指南:addFileToVFS 与 addFont 字体加载全流程

jsPDF 中文显示实战指南&#xff1a;addFileToVFS 与 addFont 字体加载全流程 【免费下载链接】jsPDF Client-side JavaScript PDF generation for everyone. 项目地址: https://gitcode.com/gh_mirrors/js/jsPDF jsPDF 是一款在浏览器端生成 PDF 的轻量级库&#xff0c…

作者头像 李华
网站建设 2026/10/27 9:58:27

路网拓扑驱动的交叉口进出方向判定与转向关系构建

道路交叉口出入口方向判定这件事&#xff0c;我最早接触的时候以为是个纯粹的几何题&#xff1a;拿到路口中心点坐标&#xff0c;算一下周围几条路的方位角&#xff0c;排个序&#xff0c;标上东南西北就完了。真正开始做项目才发现&#xff0c;几何只占三成&#xff0c;剩下七…

作者头像 李华
网站建设 2026/10/27 9:53:50

硬件老师傅之RAID

RAID 0 单纯追求速度&#xff0c;零容错&#xff1b;RIAD 1 单纯追求安全&#xff0c;零提速空间。两者是 RAID 家族里最基础、最极端的两个对立面&#xff0c;所有其他 RAID 级别&#xff08;5/6/10&#xff09;都是在它们基础上做折中。一、RAID 0&#xff1a;条带化&#…

作者头像 李华