Codify converts Roblox Instances into code snippets in a flash. Whether you use vanilla Roblox Luau, TypeScript JSX, or a framework like React (react-lua)/Roact, Fusion, Vide or Rojo, Codify’s got you covered!
Codify supports all Instances available in Studio. This means you can generate code snippets for anything from GUI to models.
Codify is flexible and customizable, meaning you can convert models and GUI to Lua, TypeScript, JSON and more!
Installation
Codify is available on the Creator Store and Itch.io. A demo version is also available to download to try Codify before you buy. You can find all the links below:
Creator Store
The Creator Store is the easiest way to install Codify. You’ll get access to automatic updates, and you’ll be able to use the plugin anywhere you have Roblox Studio installed.
Demo Version
If you’d like to try out Codify on a limited basis*, a free demo version is also available from the Creator Store.
Download demo version via Itch.io →
- The demo version supports vanilla Roblox Luau (
Instance.new
) only. - Output configuration options are also preset in the demo.
Please purchase the full version to customize settings and access additional framework options.
Itch
Currently, there’s no way to automatically install and update plugins purchased through Itch. You’ll need to manually download and drop the plugin file into your Studio plugins folder every time there’s an update. You’ll also have to repeat this process for every device you want to use the plugin on.
Gallery
Permissions
HTTP Requests
Codify requires the ability to make HTTP requests to fetch metadata about the Instances you’re converting.
Domain | Required | Reason |
---|---|---|
s3.amazonaws.com |
Studio metadata and API dump |
Script Injection
Script injection is a completely optional permission. You won’t be prompted to give access to this until using the Save to Device feature. This feature allows you to save your code snippets to your computer.
Tips and Tricks
Here’s some helpful tips and tricks to ensure you get the most out of Codify.
Framework Settings
Some settings are on a per-framework basis. Switching between frameworks on the Settings tab will reveal different options specific to the selected framework.
Roact
Although Codify only shows React in the framework dropdown, it is still compatible with Roact.
Select React from the framework dropdown and head to Settings → Generation → Create Method. Set this value to Roact.createElement
(or whatever you require if aliasing with a variable).
Using RbxUtility.Create
?
Using an Create-like library? i.e. any library using the following syntax:
local textbox = Create "TextBox" {
ClearTextOnFocus = false,
BackgroundColor3 = Color3.fromHex("#1a1a1a"),
TextColor3 = Color3.fromHex("#fafafa"),
PlaceholderText = "Enter message",
Parent = PlayerGui.ScreenGui,
Text = "",
}
Switch your active framework to Vide, and change the Create Method setting to “Create”. This will allow you to generate RbxUtility compatible code.
Fusion Scopes
Fusion v0.3 and later employs a greater focus on manual memory management via the use of scopes.
You can quickly configure your installation to produce scoped components by going to Settings → Generation → Create Method and entering scope:New
(replacing “scope” with the variable you are using for your scope, if required).
More Plugins
Codify | Matswap | Resurface
Additonal Resources
Markdown buttons
Tags: codify react roact fusion create rbxutility gui to lua gui2lua reactify roactify object to lua object2lua convert converter tree ml ai api dump model encode stringify serialize serializer serialise serialiser