一个实验性项目,将 GPUI 运行在 WebAssembly 组件中,并作为原生元素嵌入到宿主 GPUI 应用程序中,是 Zed 的 UI 扩展模型的初步探索。

Stars

23

7 天增长

暂无数据

Fork 数

1

开放 Issue

0

开源协议

NOASSERTION

最近更新

2026-07-14

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它实现了完全沙盒化的 GPUI 插件(支持保留显示列表、输入、异步、文本),这些插件表现得像原生元素,使用类型化远程对象模型和对象能力安全模式,并且宿主在帧路径上从不阻塞 Wasm。

适合谁使用

  • 希望了解插件架构的 Zed 扩展开发者
  • 对组件隔离感兴趣的 GPUI 框架用户
  • 探索用 Wasm 组件模型实现 UI 沙盒的开发者

典型使用场景

  • 在原生 Zed 窗口中嵌入插件 UI 面板
  • 构建通过类型化远程对象与宿主共享状态的第三方部件
  • 原型设计一个安全的扩展系统,插件仅获得显式能力

项目优势

  • 通过类型安全的 Remote 共享对象,行为类似本地实体(方法调用、observe、subscribe)
  • 通过 #[interface] 宏提供类型化接口,并针对同一模式进行编译时检查
  • 提供对象能力工具(可撤销、衰减、审计、镜像)实现细粒度安全
  • 宿主在帧渲染期间从不调用 Wasm,保持 UI 响应性

使用前须知

  • 实验性且不稳定 – 无支持的 API,存在尖锐边缘和预期中的破坏性更改
  • 需要 wasm32-wasip2 目标,当前依赖于 GPUI 的特定 Zed 分支
  • 仅提供了演示和协议测试,通用用途的文档非常有限

README 快速开始

Quick start

项目描述

An experimental UI plugin API base for Zed

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

l0ng-ai
精选
l0ng-ai GitHub avatar

tty7

tty7 is a fast, GPU-accelerated terminal workbench with persistent sessions, built-in input tools, SSH support, and coding agent awareness.

开发者工具CLI 与终端
359
steelbrain
精选
steelbrain GitHub avatar

reims-vgpu

reims-vgpu is an experimental virtual GPU for macOS guests that uses QEMU to decode the guest's GPU command stream and execute it through Metal or Vulkan, leveraging the built-in AppleParavirtGPU driver without requiring custom kexts.

桌面应用
143
m-novotny
精选
m-novotny GitHub avatar

memguard-rs

A Rust library that provides secure memory handling primitives including zeroization on drop, memory locking, constant-time comparison, and compile-time guarded regions, with zero dependencies and no_std support.

嵌入式与物联网安全
131