Scratch for Developers

On this page, you’ll find information about open source projects created and maintained by the Scratch Team, as well as our thoughts on best practices for designing learning experiences for children.

Projects

The following projects are open source and available for any purpose.

Principles

We created Scratch to empower young people to think creatively, reason systematically, and work collaboratively. We are guided by a set of Learning Principles and Design Principles that we hope you will follow as you develop new tools and technologies with Scratch Blocks.

Join Us

We're a diverse group of educators, designers, and engineers, who work together in a playful, creative environment full of LEGO bricks, craft materials, and maker tools. We strongly value diversity, collaboration, and respect in the workplace. If you're interested in joining us, take a look at our open positions on our Jobs Page, or send us an email at jobs+developers@scratch.mit.edu.

Partners

The creation and maintenance of this open source code would not be possible without generous technical and financial support from our partners:

FAQ

Where can I learn more about Scratch?

Scratch is a free programming language and online community where young people can create their own interactive stories, games, and animations. Scratch is a project of the Lifelong Kindergarten Group at the MIT Media Lab. You can learn more about Scratch here.

Are there rules to using this code in my application?

You may use this code in accordance with the license which governs each project. We also strongly encourage you to consider the learning and design principles (above, on this page) when building creative learning experiences for kids of all ages.

Am I allowed to use the name "Scratch Blocks" in the description of my app and other public messaging?

If you wish, you can publicly state that your application is powered by Scratch Blocks. If you do so, we would also encourage you to link back to the code repository.

Are you releasing more code and when?

We plan to open source additional code relating to the Scratch programming language over the next few months. Keep an eye on this page!

What’s the difference between Blockly and Scratch Blocks?

Scratch Blocks builds upon the Blockly code base, and is specifically designed with our principles in mind to support creative learning experiences.

I’d like to collaborate. How do I get in touch?

You can reach us over on GitHub or on our Contact Us page. We look forward to hearing from you!