Snap! je vizuální programovací jazyk, který byl vyvinut na univerzitě v Berkeley a vydán v roce 2013. Vychází z jazyka Scratch, ale přidává mnoho funkcí, díky kterým je výkonnější a flexibilnější.
Snap! používají pedagogové k výuce programování, ale je oblíbený i u amatérských a profesionálních vývojářů. Má rostoucí online komunitu, jejíž uživatelé sdílejí kód a výukové programy.
Snap! se snadno učí a používá, ale dokáže vytvářet i složité aplikace. Používá se v mnoha různých oblastech, včetně her, umění, hudby a vzdělávání.
Snap! je svobodný software s otevřeným zdrojovým kódem vydaný pod licencí GNU Affero General Public License.