Play Stop
Stage

About Scrap

Scrap is a tool by Tomáš Wróbel designed to simplify the transition from Scratch to JavaScript. If you're a beginner programmer who's familiar with Scratch and looking to delve into JavaScript, Scrap is here to help bridge the gap and make your learning journey smoother.

Open-Source

Since Scrap is open-source, you can see how it works and even contribute to its development. The source code is available on GitHub

Inspiration

The name Scrap is a combination of the words Scratch and Snap, two block-based programming languages that inspired me to create Scrap. Snap gave me an idea to make the IDE advanced and powerful, while Scratch inspired me to make it intuitive and easy to use.

The design is heavily inspired by Scratch not to lose familiar environment. The logo for Scrap shares a visual resemblance with the Scratch logo as a deliberate homage. Here's what you need to know:

In essence, Scrap's logo is a respectful tribute to Scratch, complying with legal and ethical standards.

Technology

Scrap Engine is a technology based on BlockLike.js.

It uses Blockly as a block editor. The code editor is powered by Monaco Editor

Scrap output uses TypeScript for type annotations and is compiled by Babel.