All Projects → ronilan → Blocklike

ronilan / Blocklike

Licence: mit
Bridging the gap between block programming and JavaScript.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Blocklike

Blockly Games
A series blockly games which aim to teaching children programming based on Blockly Library.
Stars: ✭ 19 (-89.27%)
Mutual labels:  blockly, educational
Edublocks
Drag and drop coding tool for creating Python programs
Stars: ✭ 297 (+67.8%)
Mutual labels:  scratch, blockly
Code Dot Org
The code powering code.org and studio.code.org
Stars: ✭ 631 (+256.5%)
Mutual labels:  blockly, educational
C
Collection of various algorithms in mathematics, machine learning, computer science, physics, etc implemented in C for educational purposes.
Stars: ✭ 11,897 (+6621.47%)
Mutual labels:  learn-to-code, educational
Plus
Otto DIY+ ("Otto DIY with steroids" + Bluetooth + APP + switch + sensors + strength +...
Stars: ✭ 100 (-43.5%)
Mutual labels:  scratch, blockly
Node Blockly
Blockly for Node.js and Browser via CommonJS module
Stars: ✭ 117 (-33.9%)
Mutual labels:  blockly, browser
Robot blockly
A simple way to program ROS robots using blockly.
Stars: ✭ 115 (-35.03%)
Mutual labels:  scratch, blockly
Ziglearn
Repo for https://ziglearn.org content. Get up to speed with Zig quickly.
Stars: ✭ 135 (-23.73%)
Mutual labels:  learn-to-code, educational
Xmpp.js
XMPP for JavaScript
Stars: ✭ 2,006 (+1033.33%)
Mutual labels:  browser
Peardownloader.js
一个支持多协议、多源、混合P2P-CDN的下载器
Stars: ✭ 170 (-3.95%)
Mutual labels:  browser
React Page Visibility
Declarative, nested, stateful, isomorphic page visibility React component
Stars: ✭ 163 (-7.91%)
Mutual labels:  browser
Ws Scrcpy
Web client prototype for scrcpy.
Stars: ✭ 164 (-7.34%)
Mutual labels:  browser
Browser Hack Sass Mixins
Browser hack sass mixin - Apply your SCSS to a specific browser - CSS hacks for: IE, Chrome, Firefox, Edge, Opera
Stars: ✭ 170 (-3.95%)
Mutual labels:  browser
Js Primer
📖 JavaScript Primer - 迷わないための入門書
Stars: ✭ 2,068 (+1068.36%)
Mutual labels:  browser
How To Markdown
Learn how to start using Markdown
Stars: ✭ 173 (-2.26%)
Mutual labels:  learn-to-code
React Tutorial Exercises
Learn and practice React.js in this interactive tutorial with dozens of react exercises.
Stars: ✭ 161 (-9.04%)
Mutual labels:  learn-to-code
Browsertime
open source browser history page with analytics
Stars: ✭ 162 (-8.47%)
Mutual labels:  browser
Browser Interaction Time
⏰ A JavaScript library (written in TypeScript) to measure the time a user is active on a website
Stars: ✭ 175 (-1.13%)
Mutual labels:  browser
Hackclub
🏫 Hack Club is a nonprofit network of computer science clubs where members learn to code through tinkering and building projects
Stars: ✭ 2,139 (+1108.47%)
Mutual labels:  learn-to-code
Go Monkey
Code for "Writing An Interpreter in Go"
Stars: ✭ 168 (-5.08%)
Mutual labels:  learn-to-code

BlockLike.js

BlockLike.js is an educational JavaScript library. It bridges the gap between block-based and text-based programming.

BlockLike.js is designed following Scratch concepts, methods and patterns. The screen is a centered stage. Interaction is with Sprites. Code is executed in a "paced" manner. Scratch block code and BlockLike.js text code are meant to be as literally similar as possible.

BlockLike.js is written in ES6/ES7 flavored JavaScript. It is environment independent. It can be used anywhere modern JavaScript runs.

See BlockLike.org for details, docs, examples and FAQ.

Get Started

The easiest way to start with BlockLike.js is using CodePen.IO. Alternatively, you can create an index.html file and include BlockLike.js with the script tag.

The website has a one-click setup for CodePen and instructions how to load the most recent version off of a CDN.

Development

Install

Make sure to have Node.js installed.

Clone the repo.

In a terminal:

npm install
npm start

npm run watch

Troubleshoot

If you encounter:
Failed at the [email protected] install script 'node-gyp rebuild'.

You'll need Cairo and Pango installed on your dev box. BlockLike uses node-canvas to run tests (dev dependency) and it requires the former.

Mac
brew install pkg-config cairo pango libpng jpeg giflib
npm install
Other systems

See node-canvas documentation.

If you encounter:
listen EADDRINUSE 127.0.0.1:9000

Something else is using that port.

Open webpack.config.js and change the port setting for the devServer.

Build

npm run build

The build script will build the two library versions (normal and min), generate the third one (mascotless) and republish the docs.

Test

All:

npm run test

Single test:

TEST=stage_looks npm run test:it

Documentation publishing

npm run docs

Authors

Ron Ilan

License

MIT

Fabriqué au Canada : Made in Canada
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].