Snap!
Snap!: A free, open-source visual language for advanced project-based programming education. Ranked #23 of 42 in Coding Learning Software by our editors (7.2/10); pricing: Free plan; best for advanced visual-programming learners.
At a glance
- Editor score7.2 / 10
- PricingFree plan
- Best forAdvanced visual-programming learners
- Free planYes
- Paid fromFree
- Feedback modeGuided
- Facts checked23 Sep 2026

Where it wins
- Advanced blocks, procedures, lists, and continuations
- Project sharing through Snap! cloud plus offline use
- Web, desktop, mobile, and self-hosted platform coverage
Where it doesn't
- Specialized Snap! language is less general-purpose than text-based tools
- Advanced control concepts can increase the learning curve
- Mobile access is browser or PWA-based rather than a stated native app
Our verdict on Snap!
Snap! is a free, open-source, browser-based visual programming language for kids, adults, and students studying programming and computer science. Learners build animations, games, simulations, and other interactive projects with drag-and-drop blocks, sprites, costumes, sounds, and parallel scripts. It is designed for project-based learning while extending familiar block programming with custom user-defined blocks, first-class lists and procedures, and first-class continuations. Its strongest fit is advanced visual-programming education rather than general-purpose software development.
Snap! offers unusual depth for a block-based learning environment. Custom abstractions let learners define their own blocks, while first-class lists, procedures, and continuations support more advanced programming concepts. Sprites can run independent scripts in parallel, creating room for interactive projects and simulations. The learning ecosystem includes a reference manual, beginner learning modules, courses, class materials, and example projects. These features make Snap! suitable for structured computer-science instruction as well as independent project work, though the advanced concepts may require more guidance than a basic block-programming tool.
The platform fits classrooms and self-directed learners who need broad access options. Projects can be created and shared through the Snap! cloud, while offline use is available through a progressive web app or downloaded source running locally in a browser. It covers web, Windows, macOS, Linux, iOS, Android, and self-hosted environments; mobile access is described through browser or PWA use. Choose Snap! for free, open-source learning with advanced visual-language concepts and flexible deployment. Choose a different tool if the priority is a general-purpose programming language or a narrower introductory experience.
Your product? Our editors can test Snap! in depth and publish a review, labelled as paid · from $149/mo →
Snap! pricing
Snap! fact sheet
| Free plan | Yes |
|---|---|
| Paid from | Free |
| Feedback mode | Guided |
| Learning format | Mixed |
| Programming languages | Snap! visual block language |
| Project-based learning | Yes |
| Mobile apps | No |
| Computer science topics | Yes |
| Deployment | Cloud, Self-hosted |
| Platforms | Web |
| Support | Community, Docs |
| Built for | Solo, Small business, Mid-market, Enterprise (editorial estimate) |
| Integrations | 8 integrations: BBC micro:bit, Sphero, LEGO NXT, Nintendo Wiimote, Finch Robot, Hummingbird Robot … See all → |
| Pricing | Free plan |
| Website | snap.berkeley.edu |
| Facts checked | 23 Sep 2026 |
Snap! integrations
Snap! lists 8 integrations on its own site.
- BBC micro:bit
- Sphero
- LEGO NXT
- Nintendo Wiimote
- Finch Robot
- Hummingbird Robot
- Arduino
- Raspberry Pi
Alternatives to Snap!
- CodeAI (formerly Code.org)A free, structured web curriculum with classroom tools, labs, and educator support.9.4
- freeCodeCampA completely free, open-source path from coding challenges to full-stack certifications.9.3
- CodecademyA broad coding curriculum with free entry and structured paid paths.9.2
Used Snap!? Be the first to review it
The editor score above is our own research. What this page doesn't have yet is a reader's view — what you used Snap! for, what worked and what didn't. No stars are seeded and no review is paid for; an editor reads every one before it appears.
Write a reviewTwo minutes · verified accounts only · read by an editor before it appears
Featured on iTechGuides
Snap! is listed in our Coding Learning Software directory. Add the badge to your site — it links back to this page.
<a href="https://www.itechguides.com/products/snap/"><img src="https://www.itechguides.com/best/badge/snap.svg" alt="Featured on iTechGuides" width="230" height="46"></a>
Reviewed by iTechGuides Editors · Editorial team · Updated Oct 2026
Advertiser disclosure: iTechGuides is reader-supported. Vendors can pay for top positions in our rankings and for a place on other products' pages, and we may earn a commission when you click some links. Bought places stand at the number bought; this page and our disclosure say so. Paying vendors may get a fuller, more detailed review from our editors, and that review can change their score. How we rank.
Last updated · How we research and update



