Discuss Scratch

AceCoderClaws
Scratcher
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”

Last edited by AceCoderClaws (Jan. 29, 2025 15:29:17)

Voxalice
Scratcher
1000+ posts

List of Text-based Scratch Applications

AceCoderClaws
Scratcher
27 posts

List of Text-based Scratch Applications

DifferentDance8
Scratcher
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
Scratcher
1000+ posts

List of Text-based Scratch Applications

There's also this tool by Vadik1: https://xeltalliv.github.io/ScratchTools/ProgLang
DifferentDance8
Scratcher
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
Scratcher
27 posts

List of Text-based Scratch Applications

DifferentDance8 wrote:

Boiga should also probably be added
Could you provide a link? I found it. I'll add it to the list!

DifferentDance8 wrote:

however there isn't really an easy way to use it without downloading literally everything
There's actually a VSCode extension made so it could be used more easily.

awesome-llama wrote:

There's also this tool by Vadik1: https://xeltalliv.github.io/ScratchTools/ProgLang
Added, thanks!

Last edited by AceCoderClaws (Dec. 4, 2024 15:00:11)

imfh
Scratcher
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/
DifferentDance8
Scratcher
1000+ posts

List of Text-based Scratch Applications

AceCoderClaws wrote:

DifferentDance8 wrote:

however there isn't really an easy way to use it without downloading literally everything
There's actually a VSCode extension made so it could be used more easily.
That extension is for running .sb3 files, and is broken anyway.
AceCoderClaws
Scratcher
27 posts

List of Text-based Scratch Applications

imfh wrote:

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/
I added it under “Sort of TBS.” Thanks :)

DifferentDance8 wrote:

AceCoderClaws wrote:

DifferentDance8 wrote:

however there isn't really an easy way to use it without downloading literally everything
There's actually a VSCode extension made so it could be used more easily.
That extension is for running .sb3 files, and is broken anyway.
Oops! My mistake.
Voxalice
Scratcher
1000+ posts

List of Text-based Scratch Applications

Here's some more text-based Scratch applications: B1j2754's ScratchText, ScratchLang, and CatSh.
AceCoderClaws
Scratcher
27 posts

List of Text-based Scratch Applications

Voxalice wrote:

Here's some more text-based Scratch applications: B1j2754's ScratchText, ScratchLang, and CatSh.
Somehow ScratchLang slipped my mind. Thanks for these!
B1j2754
Scratcher
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.
aespibr
Scratcher
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
Scratcher
27 posts

List of Text-based Scratch Applications

aespibr wrote:

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”?
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!
aespibr
Scratcher
72 posts

List of Text-based Scratch Applications

AceCoderClaws wrote:

aespibr wrote:

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”?
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!

Sure thing! I've appended a link to my Scratch profile on Scrybe's GitHub page, proving my ownership.
8to16
Scratcher
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
Scratcher
27 posts

List of Text-based Scratch Applications

8to16 wrote:

the username of the guy who made scratchgen seems to be aespibr (that user made the topic for scratchgen)
Alrighty.

aespibr wrote:

AceCoderClaws wrote:

aespibr wrote:

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”?
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!

Sure thing! I've appended a link to my Scratch profile on Scrybe's GitHub page, proving my ownership.
Thanks!
aespibr
Scratcher
72 posts

List of Text-based Scratch Applications

aespibr wrote:

AceCoderClaws wrote:

aespibr wrote:

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”?
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!

Sure thing! I've appended a link to my Scratch profile on Scrybe's GitHub page, proving my ownership.
Thanks!

You didn't change the description and you spelt its name wrong…
AceCoderClaws
Scratcher
27 posts

List of Text-based Scratch Applications

aespibr wrote:

You didn't change the description and you spelt its name wrong…
Yeah I just realised that, sorry! I'll fix it now.

Powered by DjangoBB