Suggestions appear as you type. Use the up and down arrows to choose one and Enter to open it.

This page's audience our own tag's counts — open to see them
–Visits
–Page views
–Clicks to vendors
–Time on page
–Reading now
Clicks to vendors, by tool
  • –
Top countries
  • –
Devices
  • –

– · visits, page views and clicks counted by our own tag, which counts more than our checked analytics; every figure rounded down · how we count

Snap!

Free#23 of 42 in Coding Learning Software

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.

7.2/10Editor score
Snap!7.2 Visit Snap!

At a glance

  • Editor score
    7.2 / 10
  • Pricing
    Free plan
  • Best for
    Advanced visual-programming learners
  • Free plan
    Yes
  • Paid from
    Free
  • Feedback mode
    Guided
  • Facts checked
    23 Sep 2026
Snap! screenshot
  • 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

Plans Free planFree Free to use — no paid tier required for the core job.
See plans on snap.berkeley.edu

Snap! fact sheet

Free planYes
Paid fromFree
Feedback modeGuided
Learning formatMixed
Programming languagesSnap! visual block language
Project-based learningYes
Mobile appsNo
Computer science topicsYes
DeploymentCloud, Self-hosted
PlatformsWeb
SupportCommunity, Docs
Built forSolo, Small business, Mid-market, Enterprise (editorial estimate)
Integrations8 integrations: BBC micro:bit, Sphero, LEGO NXT, Nintendo Wiimote, Finch Robot, Hummingbird Robot … See all →
PricingFree plan
Websitesnap.berkeley.edu
Facts checked23 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

See all Snap! integrations →

Alternatives to Snap!

See all Snap! alternatives →

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

Reviews come only from verified accounts. Sign in or create an account first — your e-mail is never shown.

Your rating

0 characters · at least 80, up to 3,000

Posted from your verified account. Reviews appear after an editor reads them, usually within two working days.

Featured on iTechGuides

Featured on iTechGuides — Snap! 7.2/10

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