Skip to content

Design components in Studio; convert them to Roact code

License

Notifications You must be signed in to change notification settings

boatbomber/roactify-plugin

Repository files navigation

Cover

✨ Convert Instances to code; just like magic!

Get on Itch Get on Github

Codify (formerly Roactify) is a collaborative project between @boatbomber and @csqrl, which converts your pre-existing Roblox Instances into code (v2.1.0 supports all Instances!).

Whether you work with vanilla Instances, or use a framework like Roact or Fusion, Codify has you covered!

Installation

Codify is 100% free to download, but if you like this plugin, please consider sponsoring via the "Sponsor this project" panel!

This project wouldn't have been possible without the help of @boatbomber and our other contributors. If you'd like to show your support for @boatbomber too, follow the link below to find out how!

Learn more →

itch.io

Help support plugin developers and download the latest version of Codify from itch.io!

Get on Itch

Plugin Marketplace

The simplest way to install Codify is to install it from the plugin marketplace. This gives you access to the latest version of the plugin, and easy updates via the Plugin Management window.

Get on Roblox

Manual Installation

Codify is an open-source plugin. New releases are automatically published to both the Roblox plugin marketplace and GitHub releases. If you'd rather install the plugin manually, download the latest binary (.rbxm or .rbxmx) from the releases page, and drop it into your Studio plugins directory.

Get on GitHub

Overview of Permissions

HTTP Requests

Codify uses HTTP requests to fetch the latest information about Roblox Instances. This is required to enable core plugin functionality, as this is not possible without access to API dumps.

Below is a list of URLs used by Codify (all requests are unauthenticated):

  • https://s3.amazonaws.com/setup.roblox.com/DeployHistory.txt
  • https://s3.amazonaws.com/setup.roblox.com/versionQTStudio
  • https://s3.amazonaws.com/setup.roblox.com/version-{{hash}}-API-Dump.json
  • https://api.github.com/repos/csqrl/codify-plugin/contributors?anon=1

Script Injection

This is a completely optional permission and will not degrade functionality if disabled. You will only be prompted for this permission when selecting the Save to Device button.

This is necessary to the Save to Device feature only. The plugin will temporarily create a ModuleScript inside of ServerStorage that will be used to prompt to save a file to your device. The ModuleScript will be destroyed immediately after closing the save dialogue.

  • Temporary scripts are also unarchivable (.Archivable property set to false). This means that they will not be saved when (auto-)saving your project, or saving/publishing to Roblox.

Screenshots

Watch Codify in action on YouTube
https://youtu.be/aLFWPKNiBGU
Video Thumbnail

Screenshot of the Plugin

Open Source Projects

The following open-source projects helped to make Codify possible!

Disclaimer

The code Codify produces is not 100% perfect. You should consider that the snippets produced are not optimal, but that shouldn't put you off using it!

About

Design components in Studio; convert them to Roact code

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Contributors 3

  •  
  •  
  •