An experimental project that runs GPUI inside a WebAssembly component and embeds it as a native element in a host GPUI application, serving as a spike for Zed’s UI extension model.

Stars

23

7-day growth

No data

Forks

1

Open issues

0

License

NOASSERTION

Last updated

2026-07-14

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It enables fully sandboxed UI plugins written in GPUI (with retained display lists, input, async, text) that feel like native elements, using a typed remote object model and object-capability security patterns—all without the host blocking on Wasm in the frame path.

Who it is for

  • Zed extension developers looking for a plugin architecture
  • GPUI framework users interested in component isolation
  • Developers exploring Wasm component model for UI sandboxing

Use cases

  • Embedding a plugin UI panel inside a native Zed window
  • Building a third-party widget that shares state with the host via typed remote objects
  • Prototyping a secure extension system where plugins get only explicit capabilities

Strengths

  • Shared objects with type-safe Remote that behave like local entities (method calls, observe, subscribe)
  • Typed interfaces via #[interface] macro, compile-time checked against the same schema
  • Object-capability utilities (Revocable, Attenuated, Audited, Mirror) for fine-grained security
  • Host never calls into Wasm during frame rendering, keeping the UI responsive

Considerations

  • Experimental and unstable – no supported API, sharp edges, breaking changes expected
  • Requires the wasm32-wasip2 target and currently depends on a specific Zed branch of GPUI
  • Only the demo and protocol tests are provided; minimal documentation for general usage

README quick start

Quick start

Description

An experimental UI plugin API base for Zed

Related repositories

Similar projects matched by category, topics, and programming language.

l0ng-ai
Featured
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.

Developer ToolsCLI & Terminal
359
steelbrain
Featured
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.

Desktop Apps
143
m-novotny
Featured
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.

Embedded & IoTSecurity
131