Scratch Blocks is a library for building creative computing interfaces.
JavaScript HTML Python Other
Latest commit ccd2da9 Jan 17, 2017 @thisandagain thisandagain committed on GitHub Merge pull request #768 from thisandagain/bugfix/oss
Improve Contribution Guidelines and Issue / PR Templates
Permalink
Failed to load latest commit information.
.github Improve contribution guidelines and issue/pr templates Jan 17, 2017
blocks_common fix some annotations Oct 22, 2016
blocks_horizontal Provide default toolbox XML (#679) Oct 13, 2016
blocks_vertical fix drum menu Jan 3, 2017
core Merge pull request #747 from rachel-fenichel/bugfix/ie_polyfills Dec 23, 2016
gh-pages Add Multi Playground Link to GH-Pages (#767) Jan 13, 2017
i18n Handle non ascii characters in keys with an error. Jun 22, 2015
media Text+drop-downs and number+drop-downs (#662) Oct 5, 2016
msg ? Jan 3, 2017
shim Shim goog in blocks_compressed_vertical (#656) Oct 4, 2016
tests Remove vertical grammar warnings from playground Dec 22, 2016
.editorconfig Restore editor config May 3, 2016
.eslintignore Build playgrounds for gh-pages Dec 24, 2016
.eslintrc Stripping old blocks code; moving blocks -> blocks_common, project-wi… Aug 30, 2016
.gitignore Build playgrounds for gh-pages Dec 24, 2016
.npmignore Publish to NPM Sep 24, 2016
.npmrc Setting up npm registry for this repo. (#520) Aug 19, 2016
.travis.yml Revert "Set git committer single-use vars" Jan 3, 2017
LICENSE Rename COPYING to LICENSE. Re GH-304 May 3, 2016
README.md Remove vertical grammar warnings from playground Dec 22, 2016
TRADEMARK Add TRADEMARK notice / file. Re GH-304 May 3, 2016
build.py Stripping old blocks code; moving blocks -> blocks_common, project-wi… Aug 30, 2016
cleanup.sh Rebuild Sep 22, 2016
package.json Build playgrounds for gh-pages Dec 24, 2016
webpack.config.js Build playgrounds for gh-pages Dec 24, 2016

README.md

scratch-blocks

Scratch Blocks is a library for building creative computing interfaces.

Build Status Dependency Status devDependency Status

Introduction

Scratch Blocks is a fork of Google's Blockly project that provides a design specification and codebase for building creative computing interfaces. Together with the Scratch Virtual Machine (VM) this codebase allows for the rapid design and development of visual programming interfaces.

This project is in active development and should be considered a "developer preview" at this time.

Two Types of Blocks

Scratch Blocks brings together two different programming "grammars" that the Scratch Team has designed and continued to refine over the past decade. The standard Scratch grammar uses blocks that snap together vertically, much like LEGO bricks. For our ScratchJr software, intended for younger children, we developed blocks that are labelled with icons rather than words, and snap together horizontally rather than vertically. We have found that the horizontal grammar is not only friendlier for beginning programmers but also better suited for devices with small screens.

Documentation

The "getting started" guide including FAQ and design documentation can be found in the wiki.

Donate

We provide Scratch free of charge, and want to keep it that way! Please consider making a donation to support our continued engineering, design, community, and resource development efforts. Donations of any size are appreciated. Thank you!