Stack blocks to learn Luau

ABC gives you a block code sandbox for your favorite platforms, from experiences in Roblox Studio to mods for your favorite Steam games. It's free and designed to be outgrown, with an interface to move you beyond blocks, and a canvas where blocks and typed code work together.

  1. Step 1: Block code with the features of an IDELearn the layout by coding basic scripts. 31 blocks create everything, so an afternoon is all you need to jump in!Blocks snap together like lines of code, and a modern IDE completion menu lets you layer the details.
  2. Step 2: Engine-wide access in a small paletteThere is limitless potential for creativity. The blocks generate 1-2 lines of code, not full scripts.You build the scripts yourself, and with only a handful of blocks, you can spend less time searching and more time building.
  3. Step 3: Unblocking your scripts into textOnce you're confident with block code, code completion makes it easy to transition to Luau. As you use ABC, you will type syntax more often than reach for a block. My goal is to help you graduate from blocks to typed scripting languages.Good luck!

Welcome to ABlockCode.com

“ABlockCode” is Adonis’ Block Code, and I'm Adonis. When I was younger, I always wanted to make games. I began on Roblox, building with free Models and bothering experienced devs for help.

Me bothering a Roblox dev to send me a spinning-block script.
How 9-year-old me learned to code before AI :)

Now, as a tutor and software developer, I’m creating the platform I wish my younger self had: a platform to transition students from Scratch-like platforms into typed languages.

This project is in beta. So far, there is a Roblox Studio plugin with 70 blocks, a guided tutorial, and 10 examples that recreate scripts from successful, front-page Roblox games. In its short lifespan, ABC has been used to create tycoons, roleplaying games, and even more “Steal a ____” style experiences (sorry). I’ve adapted many such scripts to the gallery, so definitely check those out.

In my experience, students can reason with code but are limited by writing strict syntax and understanding wordy, technical documentation. They stick to block code for longer than they probably should because the alternative is a steep, often unexciting, step up. My solution is to let students code where they play. With ABC, we can leave students with fun, shareable, passion projects, not a bunch of .py or .lua files they’ll never use again. I hope you give it a try. Thanks for being here!

Adonis