Scratchify Blox v3 Released! Visual Scripting for Roblox 10k DOWNLOADS

Introducing Scratchify Blox v3 – Code in Roblox Studio with Visual Blocks!

Hello, Roblox Devs!

I’m thrilled to announce Scratchify Blox v3 — the latest version of my free, and soon-to-be open-sourced, plugin that lets you code in Roblox Studio using a Scratch-like block-based interface!

With thousands of downloads already — and an average of 100 downloads daily (peaking at 200!) even during the alpha — I’ve been hard at work bringing you the features you’ve been asking for. Version 3 is here, built completely from scratch with a full code rewrite to make your scripting experience smoother, faster, and more powerful than ever!


What is Scratchify Blox?

Scratchify Blox is designed to make game development accessible to everyone — even if you don’t know how to code yet. It’s perfect for beginners, educators, and anyone who wants to prototype ideas quickly using visual blocks instead of writing scripts by hand.

Let’s dive into what’s new in v3!


:sparkles: What’s New in Scratchify Blox v3?

:jigsaw: Create, Share, and Download Custom Blocks!

  • Introducing the Block Library! A cloud-powered feature where you can create your own custom blocks, share them with the community, and download blocks made by others.
  • Expand your toolkit and code faster with community-driven blocks!
  • The Block Library is currently in beta — I’d love your feedback on it!

:open_file_folder: See it in action:


**:card_index_dividers: Lists & Dictionaries –

Data Like a Pro!**

  • Easily create and manage lists and dictionaries with intuitive Scratchify Blox blocks.
  • New actions like “Set element at index in list to value,” “Add to list,” and more make data management a breeze.

:mag: Here’s a peek at the new blocks:


:globe_with_meridians: Local & Global Variables – Seamless Data Sync!

  • Share variables between instances, clients, and servers easily using local and global variables.
  • Effortlessly sync data across your game — whether it’s for a single instance or across all players!

:paintbrush: Redesigned UI – Cleaner and Easier to Read!

  • Scratchify Blox v3 features a fully revamped UI — it’s cleaner, easier to read, and even more intuitive.
  • Focus on your scripting without distractions!


:rocket: Optimized & Bug Fixing – Smoother Performance!

  • Major bug fixes and performance improvements ensure Scratchify Blox v3 runs smoothly — even in large, complex projects.
  • Script without lag or glitches, no matter the size of your game.

:video_game: Try Scratchify Blox v3 Now!

Ready to script smarter?
:point_right: Download Scratchify Blox v3 for free here!

It’s also going open-source soon — stay tuned for the upcoming GitHub release!

Check out what you can create with Scratchify Blox:


:sparkling_heart: Support the Project

If you find Scratchify Blox helpful, I’d greatly appreciate your support! You can contribute here:

Every bit of support helps me keep building awesome tools for the community!


:hammer_and_wrench: Feedback Wanted!

I’d love to hear what you think about Scratchify Blox v3!

  • What features would you like to see next?
  • Found any bugs?
  • Got suggestions to make the plugin even better?

Drop your feedback below — I’m excited to keep improving this plugin with the Roblox developer community. Let’s build amazing games together! :rocket:


Happy scripting!
– TR-MZ

thanks a lot to @pl123456789000 for funding me via Patreon and others during all this and my other projects! I would have stopped without his help!

22 Likes

This is really cool, as someone who initially started with block coding(when I was just a wee lad more than a decade ago), this brings me memories of some good old days.

Something I think would be really nice, is a way to pin certain more commonly used blocks to a special tab

A search bar for the elements would also be helpful

Another thing is a way to have it output the actual script, preferably with the dependencies from ScratchifyBlox implemented into it so it could be used without depending on it, although I could understand the issues which could arise with trying to do this, so really not gonna hold my breath over this sort of feature

3 Likes

Hey thanks for that feedback!
A search bar and pin must be implemented true
That exactly what I once thought but I wasn’t sure it would be interesting. But I know how to make it so if you think that interesting I’ll complete that.
Thanks again!

1 Like

Hello, I am a more experienced programmer and checked to see the functionality of your plugin. Honestly, it’s not bad. But I really would love it if you added the ability to execute Lua functions. For example, you get some functions from a required module and execute them. Like:

  1. Require module to var (Module)
  2. Set var (Function name) to value (Element at (string) in list (Module))
  • Make some example list of arguments which will be unpacked for a function
  1. Execute lua function (Function name) with arguments (Argument list)

This will allow the plugin to basically have any functionality of any other lua script

3 Likes

hey, thanks for the review.
thats a very interesting idea I will definitely implement that soon!

1 Like

woah. this is

while true do
    print("AMAZING")
end

Just 1 question:

  • If you create a block (for example, to create parts) and add a input to it how do you what the input says?
2 Likes

Sure ! I forgot to add the help menu my bad! You have to use a « & » key which first time used gives input 1 , second time 2 and so on: it doesn’t take any input from textlabels

1 Like

I’ll add the help this evening ! Sorry about that!

1 Like

Okay, so if I used my last example when i made a part I can do:

local part = Instance.new("Part")
part.Parent = game.Workspace

if & == "Sphere" then
   part.Shape = "Sphere"
end

BlockLua: Free Edition!

All jokes aside, the UI is very good for completely free.


This technically allows more people to start “scripting” in Roblox Studio, this time however easily, as it is free.


I’m away right now, so I can’t test it :frowning:

2 Likes

I made the first version of scratchify before blocklua haha or eventblock, but wasn’t happy with the blocks and that’s when someone hired me for a bigger project and I stopped working on it.

1 Like

But thanks for that review and I hope you will be able to test it soon !

1 Like

Exactly that’s how it works , then if you have a second input put an other &

So I look in runner.sbsv3 and I see this:

    local part = Instance.new("Part")
part.Parent = game.Workspace

if [[Sphere]] == "Sphere" then
part.Shape = "Sphere"

but the script in my block was this:

local part = Instance.new("Part")
part.Parent = game.Workspace

if & == "Sphere" then
part.Shape = "Sphere"

so, how would you make it so if an input was “Sphere” make the part a sphere?

This is the way, edit the block input now and you will see it work, like write « cube » for instance and it will show [[cube]] == « sphere »

Hey I saw you posted the block, very nice !
Maybe just make it so it’s a dropdown element and not a textbox , so people can easily understand how to use it :stuck_out_tongue:

Oh and I see something went wrong with you code.
Look, you did this:

local part = Instance.new("Part")
part.Parent = game.Workspace
part.Name = "eeeii"

if & == "Block" then
part.Shape = "Block"
elseif &  == "Sphere" then
part.Shape == "Sphere"

so first of all each & takes the NEXT input , so first define a variable like BlockTypeand set it to & then check for block type

But its my bad I have not added the doc yet ;-;

and you forgot the end

local part = Instance.new("Part")
part.Parent = game.Workspace
part.Name = "eeeii"

local btype = &
if btype == "Block" then
part.Shape = "Block"
elseif  btype == "Sphere" then
part.Shape == "Sphere"
end
1 Like

Ah, thanks!
I’ll edit it now. :)

1 Like

Looks amazing! I have to implement Custom color and package icon now
Capture d’écran 2025-04-29 à 7.23.03 PM

Soon we will also be able to add an output so the user can modify the created part

1 Like

OnServerInvoke can only be implemented on the server - Client
04:58:35.039 Stack Begin - Studio
04:58:35.039 Script ‘cloud_18563227664.ScratchifyBlox2.Utils.Assets.ServerReplicator’, Line 14 - Studio
04:58:35.039 Stack End - Studio
04:58:38.795 Infinite yield possible on ‘ReplicatedStorage:WaitForChild(“remote.sbr”)’ - Studio
04:58:38.795 Stack Begin - Studio
04:58:38.795 Script ‘ServerScriptService.runner.sbsv3’, Line 4 - Studio - runner.sbsv3:4
04:58:38.795 Stack End - Studio
04:58:38.895 Infinite yield possible on ‘ReplicatedStorage:WaitForChild(“remote.sbr”)’ - Studio
04:58:38.895 Stack Begin - Studio
04:58:38.895 Script ‘Players.robloxjw02.PlayerScripts.ScratchifyBloxEnvironment.localrunner.sbr’, Line 4 - Studio - localrunner.sbr:4
04:58:38.895 Stack End - Studio

I got this

How to print lets say Player.UserId?

users