Discuss Scratch
- Discussion Forums
- » Advanced Topics
- » List of Text-based Scratch Applications
- AceCoderClaws
-
27 posts
List of Text-based Scratch Applications
I've found quite a few text-based versions of Scratch and decided to compile a list of them here. Let me know if I missed any and what you think of them all! (I'm not including/counting TBS projects made in Scratch)
Actually TBS:
Boiga - A Python library to allow Scratch 3.0 code generation by DavidBuchanan314
CatSh - A custom language that gets compiles into an sb3 file by clickster123
goboscript - A text-based language that compiles into Scratch by aspizu
Nanolang - A C-style language that compiles to Goboscript by pkhead
Nyaco - A VSCode extension that adds a language which compiles into a Scratch 3.0 project by hota1024
SKIP - A Python Scratch interpreter by tjvr
Scratch ApuC - A text-based C-like language for Scratch by MegaApuTurkUltra
ScratchGen - A Python interface for making Scratch projects by aespibr
ScratchLang (C#) - A program to allow you to program Scratch with text rather than blocks by ThatCoder77471
Scratchtext (Fork) - A text-based programming interface for Scratch by B1j2754
Scratchtext (Original) - A text-based programming interface for Scratch by Brian Yu (no Scratch account)
ScratchText (Remade) Katnip - A text-based programming interface for Scratch by B1j2754
Scrybe - A text-based language implemented in Python that transpiles into a Scratch project by aespibr
TB3 - A text-based Scratch editor inspired by Tosh by Maximouse
Tosh - A web and offline app that lets you program in a simple text-based Scratch 2.0 by tjvr
Vadik's scratch programming language compiler - An online tool to compile a custom language into .sb3 by Vadik1
Sort of TBS:
Leopard Edit - A tool that lets you easily turn Scratch projects into JavaScript by PullJosh
sb3-commit - Lets you use Git to store Scratch projects in readable text form by RokCoder
Scratchblocks - A tool to view and edit forum Scratch blocks by tjvr
sb3topy - A Scratch to Python converter by imfh
Unfinished/Useably Unuseable TBS Projects:
TaBS - An unfinished TBS made in Javascript by ToastersUnited
Dead/Unuseable Projects:
Ember (forum)- A language that allows users to compile their projects directly to sb3 by -EmeraldThunder-
TBS stands for “Text Based Scratch”
Actually TBS:
Boiga - A Python library to allow Scratch 3.0 code generation by DavidBuchanan314
CatSh - A custom language that gets compiles into an sb3 file by clickster123
goboscript - A text-based language that compiles into Scratch by aspizu
Nanolang - A C-style language that compiles to Goboscript by pkhead
Nyaco - A VSCode extension that adds a language which compiles into a Scratch 3.0 project by hota1024
SKIP - A Python Scratch interpreter by tjvr
Scratch ApuC - A text-based C-like language for Scratch by MegaApuTurkUltra
ScratchGen - A Python interface for making Scratch projects by aespibr
ScratchLang (C#) - A program to allow you to program Scratch with text rather than blocks by ThatCoder77471
Scratchtext (Fork) - A text-based programming interface for Scratch by B1j2754
Scratchtext (Original) - A text-based programming interface for Scratch by Brian Yu (no Scratch account)
ScratchText (Remade) Katnip - A text-based programming interface for Scratch by B1j2754
Scrybe - A text-based language implemented in Python that transpiles into a Scratch project by aespibr
TB3 - A text-based Scratch editor inspired by Tosh by Maximouse
Tosh - A web and offline app that lets you program in a simple text-based Scratch 2.0 by tjvr
Vadik's scratch programming language compiler - An online tool to compile a custom language into .sb3 by Vadik1
Sort of TBS:
Leopard Edit - A tool that lets you easily turn Scratch projects into JavaScript by PullJosh
sb3-commit - Lets you use Git to store Scratch projects in readable text form by RokCoder
Scratchblocks - A tool to view and edit forum Scratch blocks by tjvr
sb3topy - A Scratch to Python converter by imfh
Unfinished/Useably Unuseable TBS Projects:
TaBS - An unfinished TBS made in Javascript by ToastersUnited
Dead/Unuseable Projects:
Ember (forum)- A language that allows users to compile their projects directly to sb3 by -EmeraldThunder-
TBS stands for “Text Based Scratch”
Last edited by AceCoderClaws (Jan. 29, 2025 15:29:17)
- AceCoderClaws
-
27 posts
List of Text-based Scratch Applications
https://github.com/aspizu/goboscript and https://github.com/ScrybeLang/ScrybeAdded! Thank you :3 Add
- DifferentDance8
-
1000+ posts
List of Text-based Scratch Applications
I've only tried goboscript and tosh, I never even heard about most of these. I will certainly try Scrybe and Nyaco as those are the ones that seems to be grabbing my attention the most RN
- awesome-llama
-
1000+ posts
List of Text-based Scratch Applications
There's also this tool by Vadik1: https://xeltalliv.github.io/ScratchTools/ProgLang
- DifferentDance8
-
1000+ posts
List of Text-based Scratch Applications
Boiga should also probably be added, however there isn't really an easy way to use it without downloading literally everything
- AceCoderClaws
-
27 posts
List of Text-based Scratch Applications
Boiga should also probably be addedCould you provide a link? I found it. I'll add it to the list!
There's actually a however there isn't really an easy way to use it without downloading literally everything VSCode extension made so it could be used more easily.
https://xeltalliv.github.io/ScratchTools/ProgLangAdded, thanks! There's also this tool by Vadik1:
Last edited by AceCoderClaws (Dec. 4, 2024 15:00:11)
- imfh
-
1000+ posts
List of Text-based Scratch Applications
This one is kind of different from the others, but I created a Scratch to Python converter. It converts Scratch projects into readable Python code and runs them with a custom engine. Unlike the others, it doesn't support going from Python back to Scratch, so I'm not sure if it counts. I tried to keep the Python code similar to the Scratch code.
https://scratch-mit-edu.ezproxyberklee.flo.org/discuss/topic/600562/
https://scratch-mit-edu.ezproxyberklee.flo.org/discuss/topic/600562/
- DifferentDance8
-
1000+ posts
List of Text-based Scratch Applications
That extension is for running .sb3 files, and is broken anyway.There's actually a however there isn't really an easy way to use it without downloading literally everything VSCode extension made so it could be used more easily.
- AceCoderClaws
-
27 posts
List of Text-based Scratch Applications
I added it under “Sort of TBS.” Thanks This one is kind of different from the others, but I created a Scratch to Python converter. It converts Scratch projects into readable Python code and runs them with a custom engine. Unlike the others, it doesn't support going from Python back to Scratch, so I'm not sure if it counts. I tried to keep the Python code similar to the Scratch code.:)
https://scratch-mit-edu.ezproxyberklee.flo.org/discuss/topic/600562/
Oops! My mistake.That extension is for running .sb3 files, and is broken anyway.There's actually a however there isn't really an easy way to use it without downloading literally everything VSCode extension made so it could be used more easily.
- AceCoderClaws
-
27 posts
List of Text-based Scratch Applications
B1j2754's ScratchText, ScratchLang, and CatSh.Somehow ScratchLang slipped my mind. Thanks for these! Here's some more text-based Scratch applications:
- B1j2754
-
76 posts
List of Text-based Scratch Applications
Just released a v.2 of scratchtext
If you could update the github link that would be great.
If you wanted you could leave scratchtext (fork) there, and just make a new row for v.2 since v.2 is completely mine, and a complete rewrite.

If you could update the github link that would be great.
If you wanted you could leave scratchtext (fork) there, and just make a new row for v.2 since v.2 is completely mine, and a complete rewrite.
- aespibr
-
72 posts
List of Text-based Scratch Applications
Hello, I am the creator of Scrybe and ScratchGen. Also, could you please update Scrybe's description to “A text-based language implemented in Python that transpiles into a Scratch project”?
- AceCoderClaws
-
27 posts
List of Text-based Scratch Applications
Thanks for asking. Before making the change, could you help me verify your claim as the creator? Many of the accounts I’ve encountered are linked to a GitHub repository or another associated account, and I wasn’t able to find a connection for yours. Any additional details would be greatly appreciated! Hello, I am the creator of Scrybe and ScratchGen. Also, could you please update Scrybe's description to “A text-based language implemented in Python that transpiles into a Scratch project”?
- aespibr
-
72 posts
List of Text-based Scratch Applications
Thanks for asking. Before making the change, could you help me verify your claim as the creator? Many of the accounts I’ve encountered are linked to a GitHub repository or another associated account, and I wasn’t able to find a connection for yours. Any additional details would be greatly appreciated! Hello, I am the creator of Scrybe and ScratchGen. Also, could you please update Scrybe's description to “A text-based language implemented in Python that transpiles into a Scratch project”?
Sure thing! I've appended a link to my Scratch profile on Scrybe's GitHub page, proving my ownership.
- 8to16
-
1000+ posts
List of Text-based Scratch Applications
the username of the guy who made scratchgen seems to be aespibr (that user made the topic for scratchgen)
- AceCoderClaws
-
27 posts
List of Text-based Scratch Applications
Alrighty. the username of the guy who made scratchgen seems to be aespibr (that user made the topic for scratchgen)
Thanks!Thanks for asking. Before making the change, could you help me verify your claim as the creator? Many of the accounts I’ve encountered are linked to a GitHub repository or another associated account, and I wasn’t able to find a connection for yours. Any additional details would be greatly appreciated! Hello, I am the creator of Scrybe and ScratchGen. Also, could you please update Scrybe's description to “A text-based language implemented in Python that transpiles into a Scratch project”?
Sure thing! I've appended a link to my Scratch profile on Scrybe's GitHub page, proving my ownership.
- aespibr
-
72 posts
List of Text-based Scratch Applications
Thanks!Thanks for asking. Before making the change, could you help me verify your claim as the creator? Many of the accounts I’ve encountered are linked to a GitHub repository or another associated account, and I wasn’t able to find a connection for yours. Any additional details would be greatly appreciated! Hello, I am the creator of Scrybe and ScratchGen. Also, could you please update Scrybe's description to “A text-based language implemented in Python that transpiles into a Scratch project”?
Sure thing! I've appended a link to my Scratch profile on Scrybe's GitHub page, proving my ownership.
You didn't change the description and you spelt its name wrong…
- AceCoderClaws
-
27 posts
List of Text-based Scratch Applications
Yeah I just realised that, sorry! I'll fix it now. You didn't change the description and you spelt its name wrong…
- Discussion Forums
- » Advanced Topics
-
» List of Text-based Scratch Applications