Missed the recording? Don’t worry! We’ve got you:
A UI (and more!) powered by WebAssembly Plugins
To much of our (okay, Ramón’s) shock, Aram revealed to us that the UI of Zellij is entirely itself a plugin. The top bar showing tabs? That’s a plugin. The bottom bar showing state and shortcuts? Also a plugin. Wanna have both in one bar? Sure, just use the
zellij:compact-bar plugin. Wow!
And here’s the thing: These are all powered by WebAssembly.
We asked Aram about his reasoning behind going with WebAssembly. He tells us:
"The idea with WebAssembly is that you’ll be able to write a plugin in any language that compiles to WebAssembly, which is basically any language.
WebAssembly is a pretty good platform to build this sort of thing, I find."
Leveraging WASI’s capability-based security
Amongst features like declaring sequential panes that depend on each other to run tasks, Aram expands on how plugins will evolve:
"Once we add more capabilities, we’ll have a permission system, like a plugin that wants access to your shell integration or network, sound, and allow users to grant these permissions."
Using WebAssembly as a means to customize software resonates deeply with what we’re striving to achieve for SaaS with the Suborbital Extension Engine. Making software extensible is a powerful way to give folks the power to make it their own!
You can check out the Suborbital Extension Engine through our website!