Snap!

Snap! 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. The Snap! editor, and programs created in it, are web applications that run in the browser without requiring installation. It is built on top of Morphic.js, a Morphic GUI, written by Jens Mönig as 'middle layer' between Snap! itself and 'bare' JavaScript. Wikipedia

Created Year: 2011
Designed by: Brian Harvey • Jens Mönig
Operating systems: cross-platform
Implemented in: JavaScript • Squeak
Aliases: BYOB, Construye tus propios bloques
File extensions: xml, ypr, ysp

Wikidata: Q1002996

Influenced: Snap4Arduino

Influenced by: Logo • Scheme • Scratch • Smalltalk

Programming paradigms: object-oriented programming • event-driven programming

Language types: visual programming language

Snap! Influence Network

Pan and zoom the graph with your mouse or alternatively your fingers on touch devices.

Hello World in Snap!

<project name="Hello World" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAACw0lEQVR4Xu3drbKxcRQF8HEDGjPaKYoRJNegSpoguQn5KSJdkETFCZqrELgSQTdjpG3P2L/8tnfWWV97PX+t9t98MF6cVtumN73cJqfm/OiOZ+v9/bD573d21+NyOPLv/n+i8NECQH9gmQQDgBg+VeEAEAABMFMCeNxcC4IBMSAGxIB1UzYGxIAYEANiQEW0Ij7lEEGCSTAJJsEkmASTYBJsDFFvDMID8oA8IA/IA/KAPCAPyAPygBbRFuFfXcQLIUKIECKECCFCiBAihAghQogQIoQIIb5LrvNdthQsBUvBUrAULAVLwVKwFCwFS8FSsBQsBUvBnmfzPN1XnudTw6hh1DBqGDWMGkYNo4ZRw6hh1DBqGDWMGkYNo4ZRw6hh/EzE7/9Mhh5QD6gH1APqAfWAekA9oB5QD6gH1APqAfWAekA9oB5QD6gH1AP6vWA9YWhPqIgGsFCAffoxSAAEQAB0CXEJcQlxCXEJcQlxCXEJcQlxCXEJcQlxCXEJcQlxCXEJcQnRE4b2hIpoAAsFmEsIgKUCDAABEACd2uqe2jAgBsSAGBADbt/c2qVgDJnKkAAIgABIoutKNAbEgBgQA2JAi2iLaItoi2iLaItoi2iLaItoi2iLaItoi2iLaItoi2g9YWhPqIgGsFCAmWMBWCrAABAAAdCpre6pDQNiQAyIATGgRbSxQcrYgASTYBJMgkkwCSbBJNjer97ejwfkAXlAHpAH5AF5QB6QB+QBm5dPHsyxeMRUjwiAAAiAQkrdkIIBMSAGxIAY0NMcapqUmoYEk2ASTIJJMAkmwSTYpaTepYQH5AF5QB6QB+QBeUAekAfkAb2Q6oVUL6R6IdULqV5I9UKqF1K9kOqFVC+k6glDe0JFNICFAsx3wQCWCjAABEAAdGqre2rDgBgQA2JADOhpDmODlLEBCSbBJJgEk+B3EvwEtqevNKJUxG0AAAAASUVORK5CYII=</thumbnail><scenes select="1"><scene name="Hello World"><notes></notes><hidden></hidden><headers></headers><code></code><blocks></blocks><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="5"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="6"></list></costumes><sounds><list struct="atomic" id="7"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="12"><costumes><list struct="atomic" id="13"></list></costumes><sounds><list struct="atomic" id="14"></list></sounds><blocks></blocks><variables></variables><scripts><script x="218" y="168.33333333333331"><block s="receiveGo"></block><block s="bubble"><l>Hello World</l></block></script></scripts></sprite><watcher scope="Stage" s="reportShown" style="normal" x="10" y="10" color="143,86,227" hidden="true"/><watcher scope="Stage" s="getLastAnswer" style="normal" x="10" y="84.000002" color="4,148,220" hidden="true"/></sprites></stage><variables></variables></scene></scenes></project>

Search on GitHub


Latest data update: 2026-10-24