Zappy is a Roblox Studio Plugin implementation of Zap's Playground. It works by taking the WASM from the playground and translating it to Luau using Wasynth. The UI is made with a lightly modified version of PluginEssentials to give it a look that's consistent with Studio's built-in plugins.
With valid IDL input, you will get the client and server code emitted by Zap after clicking Generate. You also have the option of having the code be automatically sent to your game to save you the hassle of copy-pasting. Server code can be exported to ServerScriptService
and client (+ tooling, if you have it enabled) code can be exported to ReplicatedStorage
.
The plugin contains the same diagnostics as the playground, so you will still benefit from the same helpful error messages that Zap has to offer.
- Build or download the plugin from GitHub Releases.
- Open your plugins folder (WIN+R then enter
%localappdata%\Roblox\Plugins
, or click Plugins Folder inside Studio's Plugins ribbon). - Copy the plugin you downloaded to your plugins folder.
- Relaunch Studio.
Zappy should then appear along with all your other plugins.
- Install Rojo with Aftman (
aftman install
), Rokit (rokit install
) or manually. - Run
rojo build ./build.project.json --output ZappyPlugin.rbxm
.
Zappy's logo was sourced from Twitter and is under the CC BY 4.0 license. The colour of the logo was changed to a blue hue.