Scratch

Scratch

Scratch is a free visual programming language and online community that makes it easy for anyone to create interactive games, animations, and more. It uses a drag and drop interface with colorful blocks that snap together to build programs.
Scratch image
visual-programming game-development animation education blockbased

Scratch: Free Visual Programming Language & Online Community

Scratch is a free visual programming language and online community that makes it easy for anyone to create interactive games, animations, and more. It uses a drag and drop interface with colorful blocks that snap together to build programs.

What is Scratch?

Scratch is a free visual programming language and online community developed by the MIT Media Lab. It allows users to create interactive stories, games, animations, music, art, and more using a simple drag-and-drop interface.

With Scratch, you snap together colorful programming blocks like puzzle pieces to build programs. There is no need to learn complex syntax. The blocks fit together only in ways that make logical sense, so it's like building with digital Legos. This makes coding accessible for beginners, kids, and anyone new to programming.

One of the key benefits of Scratch is the community. Users can explore and remix millions of projects in the online community to see how others code. Scratchers can also share their own interactive projects and get feedback and constructive comments from peers around the world. Through the community, creators can gain coding inspiration and learn new techniques.

Scratch teaches core programming concepts like loops, conditionals, variables, and more. As users advance, they can create sophisticated projects with interactivity, multimedia, and data. Popular project types include games, stories, animations, music, art, simulations, and even programming puzzles.

Overall, Scratch aims to make programming more accessible, playful, and engaging. It focuses on helping everyone develop creative thinking, systematic reasoning, and design skills useful for today's world.

Scratch Features

Features

  1. Visual programming language
  2. Drag and drop interface
  3. Online community
  4. Can create games, animations, music, stories
  5. Sprite editor
  6. Sound editor
  7. Supports user generated content sharing

Pricing

  • Free

Pros

Free and open source

Easy to learn

Promotes computational thinking

Large online community for sharing projects and ideas

Runs in web browser so works across platforms

Cons

Limited capabilities compared to text-based languages

Not suitable for complex or large programs

Web-based so requires internet connection

Can be slow with complex projects


The Best Scratch Alternatives

Top Education & Reference and Programming and other similar apps like Scratch


RPG Maker icon

RPG Maker

RPG Maker is a popular game development tool focused on creating role-playing games. First launched in 1992 by ASCII, there have been several iterations of the software over the years by different developers.At its core, RPG Maker provides a simple graphical interface and suite of tools that let users build...
RPG Maker image
GDevelop icon

GDevelop

GDevelop is an open-source, cross-platform 2D game engine and IDE. It allows users with no coding knowledge to quickly build and deploy games using an intuitive drag-and-drop interface and behaviors system.Key features of GDevelop include:Visual scripting system using events and conditions rather than codeSupport for multiple platforms including Windows, Mac,...
GDevelop image
Construct 2 icon

Construct 2

Construct 2 is a flexible and intuitive 2D game creator optimized for building HTML5 games that can be played across browsers and mobile devices. It features a drag-and-drop interface that allows users to quickly assemble games without needing to write any code.Some key features and benefits of Construct 2 include:Visual...
Construct 2 image
TurboWarp icon

TurboWarp

TurboWarp is an open-source web browser that is based on the Firefox codebase but focuses more on user privacy and faster speeds. It is developed by the UXP project which aims to create a lightweight yet feature-rich web browser.Some key features of TurboWarp include:Blocks ads, trackers and cryptominers by default...
TurboWarp image
ScratchJr icon

ScratchJr

ScratchJr is a free introductory visual programming language designed by MIT Media Lab specifically for children ages 5-7 to learn basic coding concepts. It features a graphical programming interface using building block style command blocks that snap together to control characters and backgrounds. Children can create their own interactive stories,...
ScratchJr image
Construct 3 icon

Construct 3

Construct 3 is a versatile 2D and 3D game creator optimized for rapid iteration and publishing games to the web. It features an intuitive drag-and-drop interface that allows non-coders to quickly build games without writing any code.Some key features of Construct 3 include:Powerful 2D and 3D rendering engines for visually...
Construct 3 image
Scratux icon

Scratux

Scratux is a free, open source penetration testing and vulnerability assessment tool based on Kali Linux. It provides a graphical user interface and automation tools to simplify the process of security testing for network administrators, IT professionals, and security researchers.Some key features of Scratux include:Easy to use graphical interface for...
Scratux image
Gamesalad icon

Gamesalad

GameSalad is a drag and drop game building software designed to allow anyone to create professional-quality 2D games quickly and easily without needing to know how to code. It uses a visual programming interface and behavior-based logic system to enable game development via simple building blocks that control game objects...
Gamesalad image
Pocket Code icon

Pocket Code

Pocket Code is a free visual programming language and app designed to introduce beginners, especially children and students, to coding. It uses a block-based interface that allows users to create programs by snapping together colorful blocks of code, making it more accessible than traditional text-based languages.With Pocket Code, users can...
Pocket Code image
FlowCode icon

FlowCode

FlowCode is a visual programming application used primarily for developing electronic and microcontroller based systems. It utilizes a graphical programming language that allows users to create system diagrams by dragging and dropping function blocks, which can then be compiled into C code for microcontrollers.Some key features of FlowCode include:Graphical programming...
FlowCode image
Snap! icon

Snap!

Snap! is a visual, blocks-based programming language and website targeted primarily at children and teens to introduce them to coding concepts. It builds on Scratch and allows users to create interactive stories, games, and animations using drag-and-drop blocks.Some key features of Snap! include:A blocks-based interface that allows users to snap...
Snap! image
Code.org icon

Code.org

Code.org is a nonprofit foundation dedicated to expanding access to computer science education in schools and increasing participation by women and underrepresented minorities. It was founded in 2013 by Hadi Partovi and his twin brother Ali Partovi.Code.org offers free online curriculum and lessons for students of all ages to learn...
Code.org image
Coderbyte icon

Coderbyte

Coderbyte is an online learning and assessment platform designed to help developers improve their programming skills and prepare for technical interviews. It was founded in 2011 with the goal of providing an interactive way for developers to practice coding outside of a classroom environment.The platform features over 200 coding challenges...
Coderbyte image
R-cade icon

R-cade

R-cade is an open source, customizable retro video game emulator system. It provides a complete software and hardware solution for building your own arcade cabinet to play classic arcade games and home console titles.Some key features of R-cade include:Supports emulation of multiple retro gaming systems including Arcade, NES, SNES, Genesis,...
R-cade image
Maratis icon

Maratis

Maratis is an open-source, cross-platform 3D computer graphics software that can be used for modeling, animation, simulation, rendering, compositing, and motion tracking. It provides a broad range of modeling, texturing, lighting, animation and video post-processing functionality. Maratis is well-suited to creating video games, visual effects, animated films, 3D printed models,...
Maratis image
EBlock icon

EBlock

eBlock is an open-source web browser that focuses on privacy protection and ad/tracker blocking. It is based on Chromium and blocks ads, trackers, malware, phishing websites, and more by default to protect the user's privacy and security.Key features of eBlock include:Built-in ad blocker, anti-tracking and anti-fingerprintingBlocks cryptominers and annoyancesSecure HTTPS...
EBlock image
Playir icon

Playir

Playir is a cloud gaming service that allows users to stream their PC game libraries to any device. It works by running the games on remote servers in the cloud, then streaming the video and audio to the user's device over the internet. This eliminates the need for expensive gaming...
Playir image
Flowlab icon

Flowlab

Flowlab is an online platform that enables anyone to create interactive games, quizzes, simulations and more without needing to know how to code. It features an intuitive drag-and-drop interface that makes building highly engaging and interactive content simple and accessible to all.Some key features and benefits of Flowlab include:Drag-and-drop interface...
Flowlab image
Microsoft MakeCode Arcade icon

Microsoft MakeCode Arcade

Microsoft MakeCode Arcade is a free, open-source web-based platform for creating retro arcade games using block coding. It allows users to build games with simple drag-and-drop blocks, without needing to know how to code.Some key features of MakeCode Arcade include:Sprite Editor - Create characters and backdrops for games using the...
Microsoft MakeCode Arcade image
Project Anarchy icon

Project Anarchy

Project Anarchy is a free mobile game engine and development ecosystem created by Havok. It provides a complete suite of game development tools for mobile game developers, including:Havok Physics - An advanced physics engine that enables realistic physical interactions in mobile gamesHavok Animation - Technology for high fidelity character animation...
Project Anarchy image
CodeAvengers icon

CodeAvengers

CodeAvengers is an interactive online learning platform focused on web development and coding. It provides beginner-friendly lessons and hands-on exercises to help users learn web development skills like HTML, CSS, JavaScript, and more.Some key features of CodeAvengers include:Step-by-step lessons that teach coding concepts and best practicesIn-browser coding exercises with automatic...
CodeAvengers image
Codelearn icon

Codelearn

Codelearn is an interactive online platform designed to teach programming and coding to beginners. It uses hands-on coding challenges and tutorials to allow users to learn at their own pace.Some key features of Codelearn include:Interactive coding window for writing and running codeChallenges and tutorials covering topics like variables, loops, functions...
Codelearn image
Ct.js icon

Ct.js

ct.js is a lightweight JavaScript library for building user interfaces and web applications. It was created by Ryan Carniato and first released in 2021 as an open source project.Some key features of ct.js include:Virtual DOM diffing algorithm for fast performanceSimple API for creating reusable UI componentsSmall bundle size (around 5kb...
Ct.js image
Gandi IDE icon

Gandi IDE

Gandi IDE is a feature-rich cloud-based integrated development environment (IDE) designed for coding websites and web applications directly within a web browser. It provides developers a convenient way to write, edit, and manage code without needing to install development software locally.Some key features of Gandi IDE include:In-browser coding for HTML,...
Gandi IDE image
Hopscotch icon

Hopscotch

Hopscotch is a powerful yet user-friendly web and mobile app prototyping software. It enables designers, developers, product managers, and entrepreneurs to quickly create interactive prototypes for websites, mobile apps, and software products.With an easy-to-use drag and drop editor, Hopscotch allows you to add pages, link screens together into flows, and...
Hopscotch image
HyperNext Studio icon

HyperNext Studio

HyperNext Studio is a rapid application development platform designed to help businesses, developers, and non-coders quickly build and deploy web and mobile apps. It features an intuitive, visual interface that allows you to model data structures, business logic, and UIs using a simple drag-and-drop approach.Some key capabilities and benefits of...
HyperNext Studio image
Urho3D icon

Urho3D

Urho3D is an open-source, cross-platform 2D and 3D game engine implemented in C++ and released under the MIT license. Some key capabilities and features of Urho3D include:Real-time 3D graphics rendering using OpenGL or Direct3D2D graphics rendering supportIntegrated physics engine (Bullet Physics)Audio system with support for sound effects and musicScripting in...
Urho3D image
MBlock icon

MBlock

mBlock is a block-based visual programming environment designed to introduce children and beginners to coding. It allows users to create games, animations, and other interactive projects by snapping together colorful blocks of code, without needing to learn a text-based programming language.Some key features of mBlock include:A simple, intuitive drag-and-drop interface...
MBlock image
Web Cartoon Maker icon

Web Cartoon Maker

Web Cartoon Maker is a user-friendly animation software that enables anyone to create 2D cartoon videos right in their web browser, without needing to download any programs or have prior animation experience.With an intuitive drag-and-drop interface, Web Cartoon Maker makes it simple to craft entertaining cartoons using pre-made templates of...
Web Cartoon Maker image
Artist Code icon

Artist Code

Artist Code is a visual programming language and environment designed specifically for artists, designers, and creators to build interactive, multimedia projects. It utilizes a node-based workflow where users connect different modules together to control graphics, audio, video, sensors, and more to create generative art, interactive installations, AR/VR experiences, and other...
MicroStudio icon

MicroStudio

microStudio is a versatile graphics and animation software designed for hobbyists, indie developers, students, and other artists interested in 2D and 3D content creation. It comes packed with an intuitive and accessible toolset focused on key artwork and animation capabilities.Some of the core features of microStudio include:Powerful 2D vector and...
MicroStudio image
Levinux icon

Levinux

Levinux is a minimal Linux distribution that is designed for cloud computing research and development. It provides a basic, customizable Linux environment that can be used as a platform for experimenting with new cloud computing architectures and technologies.Some key features of Levinux include:Lightweight - Levinux has a very small footprint...
Levinux image
RubyMonk icon

RubyMonk

RubyMonk is a free, interactive Ruby programming tutorial website. It provides in-browser coding exercises and quizzes to help beginners learn Ruby programming from the basics.Some key features of RubyMonk:Step-by-step Ruby tutorials covering core language features like variables, loops, classes etc.Interactive coding exercises allow writing and executing Ruby code right in...
RubyMonk image
CodeHS icon

CodeHS

CodeHS is an interactive online platform for learning computer science. It was founded in 2012 to provide quality computer science education for high schools and universities.CodeHS features an extensive library of coding exercises and instructional content covering topics like HTML/CSS, JavaScript, Python, Java, and AP Computer Science Principles. Its courses...
CodeHS image
S2JS icon

S2JS

S2JS is an open-source JavaScript library for performing spatial operations and building location-aware web applications. It provides advanced geospatial capabilities by integrating the S2 geometry library and making it accessible through a JavaScript API.Some key features of S2JS include:Interactive map rendering and spatial queries using popular mapping libraries like Leaflet...
S2JS image
3D RAD icon

3D RAD

3D RAD is a powerful 3D modeling, sculpting, and animation software optimized for speed and flexibility. With 3D RAD, designers and artists can quickly iterate ideas in 3D without getting bogged down in complex workflows.Key features include:Intuitive sculpting brushes for organic modelingRobust sketching tools to block out conceptsAnimation tools focused...
MonoGame icon

MonoGame

MonoGame is an open source implementation of the Microsoft XNA 4 Framework. It allows developers to create games that can run across multiple platforms including Windows, Mac, Linux, iOS, Android, as well as Xbox, PlayStation, and Nintendo consoles.Some key capabilities and benefits of MonoGame include:Open source MIT license so free...
MonoGame image
Programming Hub icon

Programming Hub

Programming Hub is an online learning platform focused on teaching programming and coding. It offers interactive courses and tutorials on popular programming languages like Python, JavaScript, Java, C++, and more.Key features of Programming Hub include:Step-by-step video tutorials explaining programming concepts and showing how to build projectsCoding challenges and exercises to...
Programming Hub image
KTurtle icon

KTurtle

KTurtle is a free and open source programming environment designed to teach basic coding concepts and computational thinking to children. It features a virtual 'turtle' that users can control with simple code blocks and commands to draw pictures and shapes.Some key features of KTurtle include:A drag-and-drop interface with code blocks...
KTurtle image
EarSketch icon

EarSketch

EarSketch is an online digital audio workstation and curriculum designed to teach computer science and coding concepts through music remixing. Students learn text-based coding using either JavaScript or Python to create their own music compositions by remixing popular songs.The EarSketch platform provides a library of music stems, digital audio effects,...
EarSketch image
Waterbear icon

Waterbear

Waterbear is a free and open-source web-based code editor designed to teach coding concepts to beginners through a simple drag-and-drop interface. It allows users to write programs by dragging colorful code blocks rather than typing code from scratch.Some key features of Waterbear include:Colorful, puzzle-piece style interface that allows users to...
Waterbear image
Flax Engine icon

Flax Engine

Flax Engine is an open-source C# game engine designed for high performance and extensibility. It uses a modern data-oriented architecture to allow building complex games with large, detailed worlds.Some key features of Flax Engine include:Scene system based on archetypes and chunked rendering for efficient handling of large worldsMultithreaded systems for...
Flax Engine image
Toontalk icon

Toontalk

Toontalk is a unique graphical programming language designed specifically to teach coding and computational thinking skills to children. It utilizes a 3D interactive animated environment featuring cartoon robots, birds, boxes, and other objects that users directly manipulate to create programs.Some key features that make Toontalk ideal for introducing kids to...
Toontalk image
Wonderfl icon

Wonderfl

Wonderfl is a free online code playground and editor designed for creating and sharing interactive web-based graphics, games, and animations. Using simple drag-and-drop tools along with HTML, JavaScript and CSS coding, Wonderfl makes it easy for beginners and experts alike to build engaging web content.With its extensive graphics and animation...
EduBlocks icon

EduBlocks

EduBlocks is a free and open-source visual programming language and code editor designed specifically for use in computer science education. It allows students to write programs by snapping together colorful code blocks, making it easy to grasp coding concepts like loops, conditionals, functions, and variables without needing to learn complex...
EduBlocks image
JavaScript Playground icon

JavaScript Playground

JavaScript Playground is an interactive online code editor designed for easily learning, testing, and experimenting with JavaScript code. It provides a simple, uncluttered coding interface right in your web browser where you can write JavaScript code snippets or full programs and immediately see the results.Key features of JavaScript Playground include:Real-time...
JavaScript Playground image
Blue by MIT icon

Blue by MIT

Blue by MIT is an open-source visual programming language and environment designed by the Lifelong Kindergarten group at the MIT Media Lab. It is targeted towards students in grades 6-8 who are new to programming.The goal of Blue is to make programming more accessible and engaging for novices. It uses...
SnapCode icon

SnapCode

SnapCode is a mobile app developed by Snap Inc., the creators of Snapchat. It serves as an easy tool for Snapchat users to generate custom Snapcodes and read Snapcodes created by others.At its core, SnapCode is a QR code generator and reader designed specifically for Snapchat content and profiles. After...
SnapCode image
TheCodePlayer icon

TheCodePlayer

TheCodePlayer is a powerful yet easy-to-use online code editor that lets developers write, run and test code right in the browser. It supports major programming languages like HTML, CSS, JavaScript, PHP, Python, C++ and many more.Some of the key features of TheCodePlayer include:Clean, intuitive browser-based interface with a smart code...
TheCodePlayer image
The Infinite Arcade icon

The Infinite Arcade

The Infinite Arcade is a innovative cloud gaming service designed for fans of classic arcade, console, and computer games. It utilizes advanced emulation technology and cloud streaming to give users instant access to a growing library of over 1,000 retro titles without the need for downloads or specialized gaming hardware.With...
The Infinite Arcade image
Fabric engine icon

Fabric engine

Fabric Engine is an open-source plugin and framework for building high-performance graphics applications. It allows developers to build complex, interactive content by connecting modular building blocks called Canvases and KL Extensions.Some key features of Fabric Engine include:A visual programming environment for quick prototyping called CanvasA node-based authoring environment for building...
Hackety Hack! icon

Hackety Hack!

Hackety Hack is a free open source application designed to teach basic computer programming and coding concepts to children and beginners. It utilizes the Ruby programming language and provides a simple graphical user interface that allows users to write code and see the results in real time.Some of the key...
Hackety Hack! image
Famo.us University icon

Famo.us University

Famo.us University is an interactive online code school focused on teaching web development with the Famo.us JavaScript framework. Its structured curriculum guides students through building performant, animated, and complex user interfaces for the modern web.The courses use a hands-on coding approach based on their Live Editor environment that allows students...
Famo.us University image
SIO2 Engine icon

SIO2 Engine

SIO2 Engine is an open-source, cross-platform game engine for creating 2D and 3D games. Developed by SIO2 Interactive, the engine provides a range of tools and features for handling graphics, physics, audio, artificial intelligence, and other game functionality.Some key capabilities of SIO2 Engine include:Support for 2D and 3D gameplayReal-time physics...
SIO2 Engine image
Codecakes icon

Codecakes

Codecakes is a free, open-source code editor and file explorer for Windows. It provides a simple but powerful interface for writing and editing code, with features including:Syntax highlighting for many programming and markup languages like HTML, CSS, JavaScript, PHP, Python, etc.Fast text searching and replacing throughout files or projectsDrag and...
Codecakes image
Thinking Worlds icon

Thinking Worlds

Thinking Worlds is a powerful 3D simulation and game creation tool that enables designers, educators, and students to rapidly build richly interactive 3D environments without coding.With its node-based visual scripting system, users can quickly add complex logic and behaviors to objects and characters. Intuitive tools like the Behavior Wizard let...
Etoys icon

Etoys

Etoys is an open-source visual programming environment and media-rich authoring tool designed specifically for education. It allows users, especially children, to easily create interactive media like simulations, animations, and games by snapping together visual programming blocks.A key advantage of Etoys is that it does not require typing code. Instead, it...
FPS Creator X10 icon

FPS Creator X10

FPS Creator X10 is a game creation tool designed specifically for building first-person shooter games. With its intuitive drag-and-drop interface, you can quickly create expansive 3D levels and environments without needing to know how to code.Key features include:Drag-and-drop level editor to visually build out levelsSupports custom models, textures, sounds, code,...
TREPL icon

TREPL

TREPL is an online Python interpreter, code editor, and learning environment. It allows you to write, run, and debug Python code in your web browser without needing to install Python locally.Some key features of TREPL include:In-browser Python interpreter - Run Python code and get instant resultsCode editor with syntax highlighting...
TREPL image
Little Wizard icon

Little Wizard

Little Wizard is a user-friendly website builder designed for people with no coding skills. It makes it simple to create modern, mobile-friendly websites through an intuitive drag-and-drop interface.Some key features include:Professionally designed templates for blogs, portfolios, online stores, and moreDrag-and-drop placement of text, images, videos, buttons, and other elementsResponsive design...
Little Wizard image
Made with Code icon

Made with Code

Made with Code is a website from Google that aims to inspire young girls to get involved with computer programming. The site features fun coding projects in a visual drag-and-drop programming environment that allows beginners to build their first websites, apps, games, and more without needing to know how to...
Made with Code image
Invader Maker icon

Invader Maker

Invader Maker is a free desktop application for Windows that specializes in the creation of pixel art, sprites, and tilesets. With its intuitive interface and customizable workspace, it makes it easy for both beginners and experienced pixel artists to bring their retro-inspired game art ideas to life.At its core, Invader...
Invader Maker image
Hungry Academy icon

Hungry Academy

Hungry Academy is an online learning platform founded in 2021 that focuses on providing high-quality yet affordable courses and tutorials on in-demand skills like web development, graphic design, digital marketing, finance, and more. With its straight-to-the-point teaching style and focus on real-world skills, Hungry Academy aims to help anyone—regardless of...
Hungry Academy image