Snap!
snap.berkeley.edu
Spec sheet
- Purpose
- Snap! is a visual, drag-and-drop programming language for kids and adults, and a platform for serious study of computer science.Read 7 Oct 2026 · snap.berkeley.edu
- Product
- Snap! is a visual, drag-and-drop programming language for kids and adults, and a platform for studying computer science.Read 7 Oct 2026 · snap.berkeley.edu
- Security
- Snap! says it follows industry standards to secure its web server but cannot absolutely guarantee that third parties will not access its database.Read 7 Oct 2026 · snap.berkeley.edu
- Privacy
- Users can program without providing personally identifiable information; an account is required to save projects on the cloud server.Read 7 Oct 2026 · snap.berkeley.edu
- Support
- The development team can be contacted by email, and the site directs bug reports and suggestions to its forum.Read 7 Oct 2026 · snap.berkeley.edu
- Browser-based
- Snap! runs in a browser and is implemented in JavaScript.Read 7 Oct 2026 · snap.berkeley.edu
- Build Your Own Blocks
- Users can create their own blocks, and the language supports first-class lists, procedures, continuations, sprites, costumes, and sounds.Read 7 Oct 2026 · snap.berkeley.edu
- 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.Read 7 Oct 2026 · snap.berkeley.edu
- Device integrations
- The extensions page lists packages for devices including BBC micro:bit, Sphero, LEGO NXT, Finch, Hummingbird, and Arduino.Read 7 Oct 2026 · snap.berkeley.edu
- Devices and browsers
- Snap! runs in modern browsers on computers and most modern tablets; its interface is not yet optimized for mobile use.Read 7 Oct 2026 · snap.berkeley.edu
- Education extensions
- Listed extensions include NetsBlox for multiplayer networking and TurtleStitch for generating embroidery patterns.Read 7 Oct 2026 · snap.berkeley.edu
- Hardware extensions
- Listed device extensions include BBC micro:bit, Sphero, Lego NXT, Wiimote, Finch, Hummingbird, Arduino, and Raspberry Pi.Read 7 Oct 2026 · snap.berkeley.edu
- Learning audience
- The site describes Snap! as suitable for a serious introduction to computer science for high school or college students.Read 7 Oct 2026 · snap.berkeley.edu
- 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.Read 7 Oct 2026 · snap.berkeley.edu
- Offline limitation
- The offline version cannot access cloud projects; it exports projects as XML files to the computer.Read 7 Oct 2026 · snap.berkeley.edu
- Offline use
- Snap! can be used offline as a progressive web app or by downloading its sources and opening them locally in a browser.Read 7 Oct 2026 · snap.berkeley.edu
- Open source
- All components of the Snap! Programming System are free and open source under the GNU General Public License.Read 7 Oct 2026 · snap.berkeley.edu
- Programming features
- Snap! adds first-class lists, procedures, and continuations, which support user-created blocks and control structures.Read 7 Oct 2026 · snap.berkeley.edu
- Security limitation
- Snap! says it follows industry standards for web-server security but cannot absolutely guarantee that third parties will not breach its database.Read 7 Oct 2026 · snap.berkeley.edu
Where Specifiction places it
- Coding Learning Software#38 of 427.0