Snap! (programming language)

Snap!
Paradigmobject-oriented, educational, event-driven
Designed byBrian Harvey and Jens Mönig
DeveloperJens Mönig
First appeared2011; 13 years ago (2011)
Stable release
9.2.17 / April 24, 2024; 7 months ago (2024-04-24) [1]
Typing disciplinedynamic
Implementation languageMorphic.js[2] (written in JavaScript); [Note 1]
OSCross-platform
LicenseAGPL
Filename extensions.xml (Snap!)
Websitesnap.berkeley.edu
Influenced by
Scratch, Scheme, Logo, Smalltalk, APL
Influenced
BeetleBlocks, NetsBlox, Dragme IDE, Turtlestitch

Snap! (formerly Build Your Own Blocks) is a free block-based educational graphical programming language and online community. Snap allows students to explore, create, and remix 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 (like Scratch 3) without requiring installation.[Note 2] It is built on top of Morphic.js,[2] a Morphic GUI, written by Jens Mönig as 'middle layer' between Snap! itself and 'bare' JavaScript.

  1. ^ "jmoenig/Snap". GitHub. Retrieved May 17, 2024.
  2. ^ a b Mönig, Jens. "morphic.js". GitHub. Retrieved 7 June 2023.


Cite error: There are <ref group=Note> tags on this page, but the references will not show without a {{reflist|group=Note}} template (see the help page).