page_title: Snap! (programming language)
section_title: User interface
hierarchical_section_title: Snap! (programming language) / User interface
caption_attribution_description: English: The screen that appears when you create a new project on the Snap! 4.0 website
context_page_description: Snap! is a free, blocks-based educational graphical programming language and online community aimed at students to explore, create and re-mix interactive animations, games, stories, and more, while learning about mathematical and computational ideas. While inspired by Scratch, Snap! has many advanced features. The Snap! editor, and programs created in it, are web applications that run in the browser without requiring installation.
context_section_description: In Snap!, the screen is organized in three resizable columns containing five regions: the block group selector (top of left column), the blocks palette (left column), the main area (middle column), and the stage area (top of right column) with the sprite selector (also called the sprite corral) showing sprite thumbnails below it.
  In the interactively resizable stage area (full-screen is available, too) are drawn the graphical results (i.e. animations, graphics, etc.) of the scripts running in the script area, and/or interactively double-clicked individual blocks in any palette. Individual blocks can be dragged from the palette onto the scripts area to be associated with the selected sprite.
  Snap!'s blocks are divided into eight groups: Motion, Looks, Sound, Pen, Control, Sensing, Operators, and Variables. The layout of these groups in the block group selector is shown in the table below.
  The main area can show scripts, costumes, or sounds associated with the selected sprite. What the main area shows is dependent on the selected tab.
caption: Three resizable columns, containing five regions, in the Snap!'s IDE at startup
exif: {}