Scratch 1.0 - Scratch Wiki (2024)

Scratch 1.0 - Scratch Wiki (1)This article has links to websites or programs outside of Scratch and Wikipedia. Remember to stay safe while using the internet, as we cannot guarantee the safety of other websites.
This article or section documents something not included in the current version of Scratch (3.0). It is only useful from a historical perspective.
This article is about the first public version of Scratch. For other uses, see Scratch 1.x.
Scratch 1.0
Variants1.0, 1.0.1, 1.0.2
Release Date1.0 — 1/8/2007

1.0.1 — 1/24/2007
1.0.2 — Feb/Mar 2007

Programming languageSqueak
Download1.0, 1.0.1, 1.0.2
PredecessorScratch 16Dec06

Scratch 1.0, released on May 15, 2007, was the first stable version of Scratch released to the public.[1]


  • 1 Features
    • 1.1 Blocks
      • 1.1.1 Experimental Blocks
    • 1.2 UI
  • 2 Variants
  • 3 Images
  • 4 See Also
  • 5 References


As this was the first public version of Scratch, there were no previous versions to compare it to. However, it can be compared to Scratch 1.4.One notable difference is the lack of cap blocks; all cap blocks in Scratch 1.4 (besides the Forever and Forever If () blocks) were stack blocks in 1.0.

A script with a stop all block in the middle.

Scratch 1.0 - Scratch Wiki (5) Note: Sounds from Scratch 1.0 projects are static when loaded with Scratch 2.0 and Scratch 3.0 when sounds are compressed because 1.0 uses a different file format than later versions.[2]

Some features include:


A total of 95 blocks in 5 shapes were in Scratch 1.0.

  • Motion: 16 (13 stack, 3 reporter)
  • Looks: 16 (15 stack, 1 reporter)
  • Sound: 6 (all stack)
  • Pen: 11 (all stack)
  • Control: 15 (4 hat, 6 stack, 5 C)
  • Sensing: 14 (1 stack, 6 reporter, 7 boolean)
  • Numbers: 14 (8 reporter, 6 boolean)
  • Variables: 3 for each variable (2 stack, 1 reporter)

Blocks could be activated by double-clicking. Comments did not exist in this release.

Experimental Blocks

Main article: Experimental Blocks

Scratch versions from 1.0 to 1.2 have experimental blocks that can be accessed by shift-clicking the "extras" menu (the 1.0 equivalent of Shift-Click-R) and choosing "show experimental blocks".

The Sound palette had blocks that worked with the ScratchMoviePlayerMorph:

  • start movie
  • stop movie
  • change seconds by (1)
  • set seconds to (0)
  • change zoom by (10)
  • set zoom to (100)%
  • change horiz. pan by (10)
  • set horiz. pan to (0)
  • change vert. pan by (10)
  • set vert. pan to (0)
  • change fade by (-10)
  • set fade to (100)%
  • set fade color to []

The experimental Sensing Reporter blocks.

The Sensing palette included nine camera interaction blocks:

  • camera motion
  • camera direction
  • camera relative x
  • camera relative y
  • camera absolute x
  • camera absolute y
  • track motion
  • track color
  • auto calibrate red

None of the reporters worked properly; all of them simply showed "a ScratchSpriteMorph()". Camera support was eventually added in Scratch 2.0.


The 1.0 user interface looked remarkably similar to the 1.4 interface; however, there were some differences:

  • There was only one menu. Some features were shown as buttons, while others were lumped into the "extras" menu. There was also an icon for the project notes on the right. The extras menu contained:
    • about
    • set blocks language
    • start single stepping
    • import sprite
    • import project
    • compress sounds
    • compress images
  • The Green Flag and Stop Sign are much larger.
  • There is a button to create a new Scratch Cat (the default sprite) along with the other methods of creating a new sprite.
  • Sprite thumbnails (including the stage's) show the thumbnail, name, amount of costumes, and amount of scripts. The stage's background count only shows with two or more backgrounds.
  • No Draggable Sprite Feature.
  • Costume/sound delete button is a button instead of an "x" icon.


There are two known variants of Scratch 1.0: 1.0.1 and 1.0.2.

1.0.1 was never released; only internal builds are available. A build from January 24, 2007 can be downloaded here. Net Scratch was based on this version.

1.0.2 was also not officially released. A build from sometime in 2007, most likely February–March is available here.


  • The Motion Blocks as of 1.0.

  • The Looks Blocks as of 1.0.

  • The Sound Blocks as of 1.0.

  • The Pen Blocks as of 1.0.

  • The Control Blocks as of 1.0.

  • The Sensing Blocks as of 1.0.

  • The Numbers Blocks as of 1.0.

  • The Variables Blocks as of 1.0.

  • The experimental Sensing Blocks dealing with camera.

  • The Stage Monitors of the experimental Sensing Blocks.

  • The experimental Sound Blocks.

  • Sharing a project in Scratch 1.0.

  • The Scratch 1.0 Paint Editor.

  • The menu bar in Scratch 1.0.2. The "language" menu was added here, being moved from an option in "extras".

See Also

  • Scratch 1.x


  1. post:3723815
  2. projects:107 (go into any sprite's sound tab)


Scratch Versions


Scratch 11Oct03 Scratch 8Dec03 Scratch 14Feb04 Scratch 16Mar04 Scratch 13Oct04 Scratch 22Dec04 Scratch 28Feb05 Scratch 14Mar05 Scratch 21Mar05i Scratch 26Mar05i Scratch 28May05 Scratch 16Jan06 Scratch 27Jul06 Scratch 06Oct06 Scratch 16Dec06


Development Scratch 1.0 Scratch 1.1 Scratch 1.2 Scratch 1.3 Scratch 1.4


Development Scratch 2.0


Development Scratch 3.0

Cookies help us deliver our services. By using our services, you agree to our use of cookies.

Scratch 1.0 - Scratch Wiki (2024)
Top Articles
Latest Posts
Article information

Author: Kareem Mueller DO

Last Updated:

Views: 6231

Rating: 4.6 / 5 (46 voted)

Reviews: 85% of readers found this page helpful

Author information

Name: Kareem Mueller DO

Birthday: 1997-01-04

Address: Apt. 156 12935 Runolfsdottir Mission, Greenfort, MN 74384-6749

Phone: +16704982844747

Job: Corporate Administration Planner

Hobby: Mountain biking, Jewelry making, Stone skipping, Lacemaking, Knife making, Scrapbooking, Letterboxing

Introduction: My name is Kareem Mueller DO, I am a vivacious, super, thoughtful, excited, handsome, beautiful, combative person who loves writing and wants to share my knowledge and understanding with you.