expo/exact

来源
GitHub
首次上榜日期
领域
设计与 UI
GitHub 星标数
3,359
主要语言
Rust

本页介绍外部开源仓库,并非 HDATF 产品。

expo/exact

它做什么

Exact是一套应用运行基础,面向希望用一份界面定义开发网页、macOS、iOS和Linux应用的开发者。输入是用于声明界面、状态和操作的Contract语言文件,以及用TypeScript或Rust编写的数据处理代码。编译器生成执行计划,在网页端转成浏览器DOM和CSS,在其他环境由Rust执行器和布局计算驱动原生控件或自行绘制。数据读写经过类型检查边界,声明的权限限制网络、文件、SQLite和秘密信息的访问。统一的智能体工具提供界面结构、截图、交互、状态和时钟控制,让Contract测试能在多个环境复用。仓库包含待办清单和本地笔记示例,但不是已经配置好的企业业务产品。准备需要源码检出、Rust、指定版本的Bun和Chrome,Apple目标还需要Xcode,原生TypeScript还依赖名为Hermes的JavaScript运行环境。项目尚处于1.0之前且不保证兼容性,Windows原生控件与发布、Android打包以及Linux编辑仍有未完成部分。

许可证

MIT 宽松许可。保留版权声明即可商用和修改。

同领域的其他仓库

  • vercel-labs/ui
    UI SDK是供开发者和编程智能体复用界面交互行为的UI库。它不是完整业务应用或模型,而是组合键盘导航、焦点、选择、弹窗和无障碍属性的工具。开发者定义状态、操作及组件各部分,再通过框架适配器渲染实际元素。它提供共享core以及React、Vue、Svelte、Solid和Web Components适配器。官方示例把搜索输入框和清除按钮连接到同一行为定义。对话框源码也分别声明状态、插槽和向智能体公开的操作。使用时需要将core和对应框架包接入应用,智能体技能是单独添加的资料。安装包不会自动改造现有页面。产品仍处于测试阶段,API和行为可能变化,实际界面仍需无障碍测试。
  • anomalyco/rune
    Rune是通过Rust代码构建界面并使用GPU渲染的UI框架。主文档面向macOS、Windows、Linux和网页,也涵盖编程代理检查界面的方式。输入是应用状态、视图函数及用户或脚本操作,输出是运行界面或无窗口PNG和元素树。已检查的hello示例通过点击开关改变状态,并相应更新文字和滑块位置。附带测试使用虚拟指针输入和逐帧推进检查状态变化与滑块移动。核心文档介绍布局、文本、主题令牌、弹簧动画和无窗口输入。使用时需要在Rust项目中连接Rune依赖并编写状态与视图,安装不会自动转换现有应用。项目处于预发布阶段,文档建议固定dev分支的具体修订,采用前还需分别验证目标系统的图形环境、真实输入和无障碍支持。
  • meta/astryx
    Astryx是同时提供React组件和视觉规范的设计系统。它面向开发者、设计师和编程代理,让各方使用同一套组件说明。输入是React代码、组件属性和主题设置,输出是按钮、表单和页面布局等网页界面。它提供预构建CSS和带类型的React组件,通过CSS变量调整主题颜色与外观。CLI可以查询组件文档、输出页面模板源码,也可以将组件源码导出到项目中进行定制。使用时需要React 19或更新版本及相关包,并按顺序导入CSS、连接主题提供器。普通使用不需要单独的StyleX构建插件,但安装包不会自动转换现有页面或配置代理。项目处于测试阶段,实验组件和部分图表包不属于稳定发行范围,需要分别确认包的发布状态。
  • ppmpreetham/BUI
    BUI是供开发者构建独立桌面界面的库,无需安装Blender即可使用类似Blender的界面组件。它接收界面代码和输入事件,生成窗口或离屏像素缓冲区,并通过回调返回交互结果。它提供Python、Rust、JavaScript、React、Svelte、C、C++和Dear ImGui绑定,也有tkinter及部分Qt语法兼容层。共同执行层是保留界面节点树的C运行时,它移植实现绘制和交互,而非运行完整Blender应用。默认使用软件渲染,可选Windows上的Direct3D 11和Linux上的OpenGL 3.3。开发环境要求随语言绑定而不同,macOS支持仍处于实验阶段并有额外限制。语法兼容不代表全部行为一致,文档列出尚缺无障碍API、输入法支持和逐字符字体回退。项目声明采用GPL-3.0-or-later,宣传中的速度对比并不能证明具体应用中的性能。
  • patch-gg/pixelfx
    pixelfx是面向游戏与视觉原型开发者的JavaScript像素特效库和制作流程。README介绍了244种特效,涵盖火焰、天气、界面动画、魔法和角色动作。每个特效都是代码而非预存图片,采用按时间绘制的函数,或带状态更新和绘制方法的模拟。调用者传入调色板、随机种子、位置、镜像、旋转和亮度,运行层将像素颜色与光照合成为帧。角色特效可通过独立动作数据包含预备动作、命中停顿、目标反应和恢复动作。输出包括浏览器实时播放、预览图片、透明精灵图集和帧信息,可选的GIF与MP4导出需要ffmpeg。用户可从画廊或Node.js 18及以上工具开始,Claude Code技能提供的是起草、渲染、目视检查和修改流程,而不是生成模型。围绕默认角色设计的效果需要针对自有角色调整,MIT代码许可不适用于另有权利条件的随附PatchPixel字体。

只收录进入 Trendshift 排行榜的仓库,榜单仅用于寻找候选项目,不转载名次。说明、许可证和星标数来自各 GitHub 仓库。解读是我们自己的判断。我们尚未测试这些项目,上榜并不证明质量。

在 GitHub 上查看 (在新标签页中打开)