jmoenig/Snap
a visual programming language inspired by Scratch observed · 2026-08-28
Health v2 · maintenance only
91/100
- Activity 99
- Release rhythm 75
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 2
- age_days: 4918
- days_rel: 86
- days_push: 7
- n_releases_24m: 62
Adoption not part of the score
1610 stars · 820 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Snap! is a visual, blocks-based programming language and IDE inspired by Scratch, written in JavaScript and runnable in the browser. It supports building your own blocks (first-class functions) and is designed for both beginners and serious computer science study.
Use cases
- teach kids to program with drag-and-drop blocks
- learn computer science concepts like recursion and higher-order functions visually
- build games and animations without writing text code
- run an AP CS Principles or BJC course curriculum
- extend the IDE with JavaScript extensions
- run Snap! offline as a progressive web app
When to choose
- you want a Scratch-like language with more advanced features such as first-class procedures and custom block definitions
- you need a browser-based IDE with no installation for classroom use
- you teach introductory CS or AP CSP and want a free, open-source tool
When to avoid
- you need a text-based programming language for production software development
- you require high performance or native mobile apps
- you want a Scratch-compatible environment with the exact Scratch block set and community
Facets
application · maturity active
programming-language interpreter gui education programming-languages web-development browser cross-platform visual-programming blocks-based scratch-inspired ide javascript cs-education education web-server
2 sources
- readme: https://github.com/jmoenig/Snap · fetched 2026-08-28 · eff23ae7c80f
- homepage: http://snap.berkeley.edu · fetched 2026-08-29 · 6d4b99cd0096
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| jmoenig/Snap | main | 91 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem