使用 JavaScript、JSX 和 AI,为 iPhone、iPad 与 Mac 创建原生 Widget
English | 简体中文 | Español | 日本語 | 한국어 | Français | Deutsch | Português | Русский | العربية
ScriptWidget 是一个 MIT 开源的 Widget 创作平台。你不需要学习 Swift:在 Mac Studio、iPhone 或 iPad 上编辑 main.jsx,运行时会把声明式 JSX 映射为原生 SwiftUI/WidgetKit 界面。
- 一份脚本适配 iOS、iPadOS 与 macOS,多尺寸布局可通过
$getenv("widget-size")调整。 - 支持交互式 Widget、App Intents、Live Activity、灵动岛与 Control Widget。
- Mac Studio 内置 CodeMirror 编辑器、补全、诊断、Console 和多尺寸预览。
- 可用 OpenAI 兼容模型生成、运行、诊断并迭代 Widget;API Key 保存在 Keychain。
- Widget & Skills Gallery 支持经过索引、大小、路径与 SHA-256 验证的一键安装和离线缓存。
- 70 个内置模板、版本化 Runtime API、Package 2.0 与 Skills 1.0 均有自动测试和发布门禁。
git clone https://github.com/everettjf/ScriptWidget.git
cd ScriptWidget
open macOS/ScriptWidgetMac.xcodeproj
# 或:open iOS/ScriptWidget.xcodeproj在 Xcode 中选择 ScriptWidgetMac 或 ScriptWidget scheme,配置 iCloud.ScriptWidget container 与 group.everettjf.scriptwidget App Group,然后运行。也可以直接按照五分钟教程创建第一个 Widget。
最小脚本:
$render(
<vstack frame="max" background="#0f172a">
<text font="title3" color="#f8fafc">Hello, ScriptWidget!</text>
</vstack>
);- 文档中心
- 从零创建第一个 Widget
- ScriptWidget Studio
- Runtime API
- AI 生成
- Widget & Skills Gallery
- Package 2.0 与 Skills 1.0
- 公开路线图
欢迎提交 Runtime、Mac/iOS 体验、模板、Gallery Widget、AI Skill、测试与文档。请先阅读贡献指南、治理规则和行为准则,并在提交前运行:
./Scripts/release-readiness.sh安全问题请按照安全政策私下报告,不要在公开 Issue 中披露利用细节或个人数据。
ScriptWidget 仓库中的源代码使用 MIT License 发布。
ScriptWidget 名称、Logo、截图与 App Store 商店宣传素材不包含在 MIT 许可范围内;这些品牌及宣传资产的权利归各自权利人所有。
