visual, blocks-based programming for turtle graphics and digital embroidery
JavaScript TeX HTML
Clone or download
Pull request Compare This branch is 177 commits ahead, 363 commits behind jmoenig:master.
Permalink
Failed to load latest commit information.
Backgrounds Update list utilities and costumes Oct 20, 2017
Costumes Update list utilities and costumes Oct 20, 2017
Examples Fixed typo in project notes Mar 17, 2016
Sounds copy new Scratch media Dec 5, 2016
help The missing help screens Oct 24, 2017
libraries start on help, pull back on JS HOFs Oct 21, 2017
stitchcode add block gotoXYBy (splits into several stitches with definable length) Apr 6, 2018
.gitignore update for v4.0.9 Oct 31, 2016
CONTRIBUTING.md Refactor contributing guidelines Oct 26, 2017
FileSaver.min.js Update filesaver.js to lastest version -- mostly minor tweaks Aug 27, 2017
LICENSE Update LICENSE file so it gets properly displayed Oct 26, 2017
README.md Merge tag '4.1.0.2' of https://github.com/jmoenig/Snap--Build-Your-Ow… Oct 29, 2017
Snap! Connectivity Strategy.pdf added Snap! Connectivity Strategy to repo Jul 23, 2014
TODO more todo Dec 1, 2017
blocks.js show all own vars and attributes in INHERIT drop-down when inside a ring Oct 17, 2017
byob.js changed label of "Method" to "Method Editor" Oct 9, 2017
click.wav Creation Mar 16, 2013
cloud.js accidentally left SnapCloudLocal in cloud.js Dec 29, 2016
favicon.ico make the new favicon transparent Nov 27, 2014
gui.js fixed a glitch that raised an error instead of creating an “obsolete”… Oct 28, 2017
history.txt fixed a glitch that raised an error instead of creating an “obsolete”… Oct 28, 2017
index.html forgot to add the store.js to index.html Dec 2, 2017
lang-ar.js Revert "SNAP! → Snap!" Dec 22, 2016
lang-bg.js Revert "SNAP! → Snap!" Dec 22, 2016
lang-bn.js Revert "SNAP! → Snap!" Dec 22, 2016
lang-ca.js Updating catalan translation to the 4.1 version Oct 27, 2017
lang-cs.js Revert "SNAP! → Snap!" Dec 22, 2016
lang-de.js updated German translation and history Oct 20, 2017
lang-dk.js Reworking of Danish translation Dec 7, 2016
lang-el.js Revert "SNAP! → Snap!" Dec 22, 2016
lang-eo.js Esperanto translate update, thanks, Sebastian! Oct 6, 2017
lang-es.js Revert "SNAP! → Snap!" Dec 22, 2016
lang-et.js Revert "SNAP! → Snap!" Dec 22, 2016
lang-fi.js Revert "SNAP! → Snap!" Dec 22, 2016
lang-fr.js updated versions for pending release v4.0.9 Oct 28, 2016
lang-gl.js GL translation, submitted by @tecnoloxia Nov 9, 2016
lang-hr.js Croation translation update, thanks, Zeljko Hrvoj! Aug 30, 2017
lang-hu.js Revert "SNAP! → Snap!" Dec 22, 2016
lang-ia.js Revert "SNAP! → Snap!" Dec 22, 2016
lang-id.js Revert "SNAP! → Snap!" Dec 22, 2016
lang-it.js update for v4.0.9 Oct 31, 2016
lang-ja.js Revert "SNAP! → Snap!" Dec 22, 2016
lang-ja_HIRA.js Revert "SNAP! → Snap!" Dec 22, 2016
lang-kn.js Revert "SNAP! → Snap!" Dec 22, 2016
lang-ko.js Revert "SNAP! → Snap!" Dec 22, 2016
lang-ml.js Revert "SNAP! → Snap!" Dec 22, 2016
lang-nl.js small tweaks, updated history & versions Sep 1, 2017
lang-no.js Revert "SNAP! → Snap!" Dec 22, 2016
lang-pl.js Minor fix in Polish translation Dec 9, 2016
lang-pt.js Deleting duplicate translation strings Dec 21, 2016
lang-pt_BR.js Brazilian Portuguese translation Apr 30, 2014
lang-ro.js Revert "SNAP! → Snap!" Dec 22, 2016
lang-ru.js small tweaks, updated history & versions Sep 1, 2017
lang-si.js Revert "SNAP! → Snap!" Dec 22, 2016
lang-sv.js Revert "SNAP! → Snap!" Dec 22, 2016
lang-ta.js Revert "SNAP! → Snap!" Dec 22, 2016
lang-te.js Revert "SNAP! → Snap!" Dec 22, 2016
lang-tr.js Revert "SNAP! → Snap!" Dec 22, 2016
lang-zh_CN.js Update lang-zh_CN.js Oct 23, 2017
lang-zh_TW.js Adapting Chinese code langs to ISO Standard Dec 21, 2016
lists.js small tweaks, updated history & versions Sep 1, 2017
locale.js v4.1.0.1 Oct 28, 2017
morphic.js revert attempt to fix flicker on Safari Sep 26, 2017
morphic.txt small tweaks, updated history & versions Sep 1, 2017
objects.js Merge tag '4.1.0.2' of https://github.com/jmoenig/Snap--Build-Your-Ow… Oct 29, 2017
optimizations.txt finalizing v4.0.8 Jul 14, 2016
paint.js Merge pull request #1847 from bromagosa/floodfill-fix Sep 1, 2017
readme.txt Fixed a number of whitespace inconsistencies Apr 9, 2013
sha512.js Revert "SNAP! → Snap!" Dec 22, 2016
snap.html refactored symbols code to a new file Aug 2, 2017
snap_fast.html refactored symbols code to a new file Aug 2, 2017
snap_logo_sm.png "Flat" GUI design preference May 16, 2013
store.js Merge tag '4.1.0.2' of https://github.com/jmoenig/Snap--Build-Your-Ow… Oct 29, 2017
symbols.js added 'keyboard' and 'keyboardFilled' icons Sep 26, 2017
tables.js small tweaks, updated history & versions Sep 1, 2017
threads.js updated German translation and history Oct 20, 2017
tools.xml start on help, pull back on JS HOFs Oct 21, 2017
widgets.js replaced property name for “enabled” with “isDisabled” for PushButtons Sep 25, 2017
xml.js Revert to "new" for object creation Jun 25, 2015
ypr.js unify Scratch-style clones and Snap-specimens Jul 4, 2017

README.md

TurtleStitch

TurtleStitch is a visual, blocks-based programming environment for turtle graphics with a focus on embroidery file generation.

The generated patterns can be exported as a embroidery file (currently Melco/EXP and Tajima/DST are supported) or SVG vector graphic

TurtleStitch is based on Snap! Build Your Own Blocks written by Jens Mönig and Brian Harvey.

It uses webgl ThreeJS as rendering engine for performance as smooth as possible.

Try it

You can try latest development version from the git master branch via github pages.

Be sure to check out the platform, including a stable version, gallery, more infos, etc... on

http://www.turtlestitch.org

Acknowledgements / License

Snap! Build Your Own Blocks [http://snap.berkeley.edu] is a visual, blocks based programming language inspired by Scratch

Copyright (C) 2017 by Jens Mönig and Brian Harvey

Snap! is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.

Want to use Snap! but scared by the open-source license? Get in touch with us, we'll make it work.