Sunday, October 25, 2026 4,350 lists 78,100 records on file
List your app or device

  1. Home
  2. Coding Learning Software
  3. Snap!

Snap!

On the record

Browser-based
Snap! runs in a browser and is implemented in JavaScript.snap.berkeley.edu · read 7 Oct 2026
Build Your Own Blocks
Users can create their own blocks, and the language supports first-class lists, procedures, continuations, sprites, costumes, and sounds.snap.berkeley.edu · read 7 Oct 2026
Children's data
Snap! says it voluntarily follows COPPA rules for children under 13 and applies its protections worldwide, using age 16 as its parental-notification cutoff.snap.berkeley.edu · read 7 Oct 2026
Device integrations
The extensions page lists packages for devices including BBC micro:bit, Sphero, LEGO NXT, Finch, Hummingbird, and Arduino.snap.berkeley.edu · read 7 Oct 2026
Devices and browsers
Snap! runs in modern browsers on computers and most modern tablets; its interface is not yet optimized for mobile use.snap.berkeley.edu · read 7 Oct 2026
Education extensions
Listed extensions include NetsBlox for multiplayer networking and TurtleStitch for generating embroidery patterns.snap.berkeley.edu · read 7 Oct 2026
Hardware extensions
Listed device extensions include BBC micro:bit, Sphero, Lego NXT, Wiimote, Finch, Hummingbird, Arduino, and Raspberry Pi.snap.berkeley.edu · read 7 Oct 2026
Learning audience
The site describes Snap! as suitable for a serious introduction to computer science for high school or college students.snap.berkeley.edu · read 7 Oct 2026
Makers
Snap! is presented by UC Berkeley and developed by Jens Mönig at SAP, with design input and documentation by Brian Harvey at UC Berkeley.snap.berkeley.edu · read 7 Oct 2026
Offline limitation
The offline version cannot access cloud projects; it exports projects as XML files to the computer.snap.berkeley.edu · read 7 Oct 2026
Offline use
Snap! can be used offline as a progressive web app or by downloading its sources and opening them locally in a browser.snap.berkeley.edu · read 7 Oct 2026
Open source
All components of the Snap! Programming System are free and open source under the GNU General Public License.snap.berkeley.edu · read 7 Oct 2026
Privacy
Users can program without providing personally identifiable information; an account is required to save projects on the cloud server.snap.berkeley.edu · read 7 Oct 2026
Product
Snap! is a visual, drag-and-drop programming language for kids and adults, and a platform for studying computer science.snap.berkeley.edu · read 7 Oct 2026
Programming features
Snap! adds first-class lists, procedures, and continuations, which support user-created blocks and control structures.snap.berkeley.edu · read 7 Oct 2026
Purpose
Snap! is a visual, drag-and-drop programming language for kids and adults, and a platform for serious study of computer science.snap.berkeley.edu · read 7 Oct 2026
Security
Snap! says it follows industry standards to secure its web server but cannot absolutely guarantee that third parties will not access its database.snap.berkeley.edu · read 7 Oct 2026
Security limitation
Snap! says it follows industry standards for web-server security but cannot absolutely guarantee that third parties will not breach its database.snap.berkeley.edu · read 7 Oct 2026

Alternatives to Snap!

Every alternative, ranked