Do you need an extension?
Updated 2026-08-13
This section is about writing your own blocks. It starts with the case against, because most people asking how to write an extension want something they can have without writing one.
Try these first, in this order
Where the line actually is
Lua computes; it does not draw. An extension is for a genuinely new kind of rendered thing, where the shape on screen is the point.
What an extension costs
It is real code that ships with the platform. It is reviewed, versioned, has to keep working when the platform moves, and cannot be edited from the browser at two in the morning when something is wrong. A Lua script is a page you open and change.
The platform direction is Lua first. An extension you write today is one you own today; a Lua script is one anybody with the wiki can fix tomorrow.
None of that means never. When you have reached the end of the list above and still need a new kind of block, that is the case an extension is for, and the next guide is how one is built.






