4177e7d40d | ||
---|---|---|
ast | ||
browser | ||
build | ||
css | ||
cssPrefixes | ||
editor | ||
genStubs | ||
images | ||
intellitrain | ||
json | ||
lib | ||
libcordova | ||
libnode | ||
libwab | ||
libwinRT | ||
mc | ||
node-webkit | ||
nodeclient | ||
noderunner | ||
officemix | ||
rt | ||
runner | ||
shell | ||
storage | ||
typings | ||
.ackrc | ||
.gitignore | ||
.travis.yml | ||
CONTRIBUTING.md | ||
Jakefile | ||
LICENSE | ||
Makefile | ||
README.md | ||
app.manifest | ||
browsers.html | ||
dummycordova.js | ||
error.html | ||
favicon.ico | ||
files.txt | ||
help.cache | ||
index.html | ||
jake.bat | ||
manifest.json | ||
minify.bat | ||
officemix.html | ||
package.json | ||
prepapp.bat | ||
release.bat | ||
runner.html | ||
scripts.cache | ||
tdlocal.cmd | ||
tokensigner.html | ||
tsd.json | ||
update-docs.bat | ||
webapp.html | ||
win8.html | ||
worker.js |
README.md
TouchDevelop
TouchDevelop is a touch-friendly app creation environment for iPad, iPhone, Android, Windows, Mac, Linux developed with <3 at Microsoft Reasearch. Our mobile-friendly editor makes coding fun, even on your phone or tablet!
This repo contains the source code of the TouchDevelop editor. If you are
intending to write TouchDevelop scripts, you probably want to go to
touchdevelop.com
:
Other pages of interest:
- landing page: https://www.touchdevelop.com
- blog: https://www.touchdevelop.com/blog
- Hour Of Code tutorials: https://www.touchdevelop.com/hoc
What's in this repo?
The repo is mostly written in Typescript with tiny pieces of HTML gluing.
This repo contains the source code for:
- the browser client
- the compiler
- the editor
- the runtime
- the node.js client
However, you will not find the cloud backend code here. Indeed, https://www.touchdevelop.com takes care of storing and managing the scripts.
Contributing
There are many ways to contribute to TouchDevelop.
- submit bugs and help us verify fixes as they are checked in.
- review the source code changes
- contribute bug fixes or features.
If you're not a developer but still would like to help, we've got more tasks for you!
- help translate the user inferface: do you use TouchDevelop and speak a foreign language? You can help!
Building
In order to build TouchDevelop, ensure that you have Git and Node.js installed.
Clone a copy of the repo:
git clone https://github.com/Microsoft/TouchDevelop.git
Change to the TouchDevelop directory:
cd TouchDevelop
Install dependencies:
npm install jake -g # skip this step if you're on Windows
npm install
Build:
jake
Running
After building, you can run TouchDevelop from a local node server by running:
jake run
# or, if port 80 is already used on your machine
jake run[8080]
Tests
jake test
Documentation
All the docs are available online at https://www.touchdevelop.com/docs.
The docs are authored as TouchDevelop scripts in TouchDevelop itself. You can fork them and send pull requests from TouchDevelop itself to update them.