Scratch Blocks is a library for building creative computing interfaces.
JavaScript HTML Python Other
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.github Improve contribution guidelines and issue/pr templates Jan 17, 2017
.tx Sync transtions with Transifex Aug 10, 2018
blocks_common Refine field matrix menu Jul 6, 2018
blocks_horizontal Lint in block definitions May 2, 2018
blocks_vertical Merge pull request #1648 from chrisgarrity/issue/1618-split-nextbackdrop Jul 17, 2018
build build.py local support clean up Apr 30, 2018
core Merge pull request #1664 from rachel-fenichel/cleanup/throw_errors Aug 16, 2018
generators Pulling in the latest changes from google/blockly/variables_by_id bra… Jan 18, 2018
gh-pages Add Multi Playground Link to GH-Pages (#767) Jan 13, 2017
i18n Check for additional placeholders in translations Jul 19, 2018
media Use images without padding Jul 11, 2018
msg Add Latvian Aug 17, 2018
shim add missing newlines Jun 21, 2018
tests Merge pull request #1560 from khanning/menu-field-matrix Jul 9, 2018
.editorconfig Restore editor config May 3, 2016
.eslintignore build.py local support clean up Apr 30, 2018
.eslintrc Require spaces around infix ops Jun 21, 2018
.gitignore Merge pull request #1536 from vincentbriglia/develop Jul 24, 2018
.npmignore files May 21, 2018
.npmrc Setting up npm registry for this repo. (#520) Aug 19, 2016
.travis.yml Bump Travis Node version May 8, 2018
LICENSE Rename COPYING to LICENSE. Re GH-304 May 3, 2016
README.md Feature/merge feb 2017 (#791) Feb 21, 2017
TRADEMARK Update TRADEMARK Jun 18, 2018
build.py Line length fix. Jun 7, 2018
cleanup.sh Clarifications and consistency Jun 13, 2018
dart_compressed.js Pulling in final changes from upstream blockly/variables_by_id branch. Jan 18, 2018
javascript_compressed.js Pulling in final changes from upstream blockly/variables_by_id branch. Jan 18, 2018
local_build.sh Move local build files to the top level Apr 18, 2018
lua_compressed.js Pulling in final changes from upstream blockly/variables_by_id branch. Jan 18, 2018
package.json Separate updating translations from generating src. Jul 12, 2018
php_compressed.js Pulling in final changes from upstream blockly/variables_by_id branch. Jan 18, 2018
pull_from_blockly.sh Cleanup May 3, 2018
python_compressed.js Pulling in final changes from upstream blockly/variables_by_id branch. Jan 18, 2018
webpack.config.js chore(webpack): update to webpack 4 May 7, 2018

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!