TouchDevelop is a touch-friendly app creation environment for iPad, iPhone, Android, Windows, Mac, Linux. Our mobile-friendly editor makes coding fun, even on your phone or tablet!
Перейти к файлу
Jonathan Protzenko 4177e7d40d Remove one .bat file an add an optional argument to jake run (see README.md). 2015-02-04 15:45:22 -08:00
ast get rid of tabs 2015-02-04 13:44:02 -08:00
browser get rid of tabs 2015-02-04 13:44:02 -08:00
build Fix line endings 2015-02-04 13:41:44 -08:00
css Typescript definitions under version control. 2015-02-04 15:13:44 -08:00
cssPrefixes Fix line endings 2015-02-04 13:41:44 -08:00
editor file name issues 2015-02-04 15:29:46 -08:00
genStubs Fix line endings 2015-02-04 13:41:44 -08:00
images New initial commit. Yay again! 😹 2015-02-04 08:07:58 -08:00
intellitrain Fix line endings 2015-02-04 13:41:44 -08:00
json Fix line endings 2015-02-04 13:41:44 -08:00
lib fix file name issues 2015-02-04 14:55:07 -08:00
libcordova Fix line endings 2015-02-04 13:41:44 -08:00
libnode Fix line endings 2015-02-04 13:41:44 -08:00
libwab get rid of tabs 2015-02-04 13:44:02 -08:00
libwinRT get rid of tabs 2015-02-04 13:44:02 -08:00
mc Fix line endings 2015-02-04 13:41:44 -08:00
node-webkit Fix line endings 2015-02-04 13:41:44 -08:00
nodeclient get rid of tabs 2015-02-04 13:44:02 -08:00
noderunner get rid of tabs 2015-02-04 13:44:02 -08:00
officemix Fix line endings 2015-02-04 13:41:44 -08:00
rt get rid of tabs 2015-02-04 13:44:02 -08:00
runner get rid of tabs 2015-02-04 13:44:02 -08:00
shell Fix line endings 2015-02-04 13:41:44 -08:00
storage get rid of tabs 2015-02-04 13:44:02 -08:00
typings Typescript definitions under version control. 2015-02-04 15:13:44 -08:00
.ackrc Add the right copying of files before running. 2015-02-04 11:39:58 -08:00
.gitignore Typescript definitions under version control. 2015-02-04 15:13:44 -08:00
.travis.yml don't run tsd 2015-02-04 15:41:49 -08:00
CONTRIBUTING.md beefing up the docs 2015-02-04 08:52:32 -08:00
Jakefile Remove one .bat file an add an optional argument to jake run (see README.md). 2015-02-04 15:45:22 -08:00
LICENSE New initial commit. Yay again! 😹 2015-02-04 08:07:58 -08:00
Makefile Fix line endings 2015-02-04 13:41:44 -08:00
README.md Remove one .bat file an add an optional argument to jake run (see README.md). 2015-02-04 15:45:22 -08:00
app.manifest New initial commit. Yay again! 😹 2015-02-04 08:07:58 -08:00
browsers.html Fix line endings 2015-02-04 13:41:44 -08:00
dummycordova.js New initial commit. Yay again! 😹 2015-02-04 08:07:58 -08:00
error.html Fix line endings 2015-02-04 13:41:44 -08:00
favicon.ico New initial commit. Yay again! 😹 2015-02-04 08:07:58 -08:00
files.txt Fix line endings 2015-02-04 13:41:44 -08:00
help.cache New initial commit. Yay again! 😹 2015-02-04 08:07:58 -08:00
index.html Fix line endings 2015-02-04 13:41:44 -08:00
jake.bat Add [jake.bat] so that users can type jake normally even on Windows. 2015-02-04 09:48:17 -08:00
manifest.json Fix line endings 2015-02-04 13:41:44 -08:00
minify.bat New initial commit. Yay again! 😹 2015-02-04 08:07:58 -08:00
officemix.html Fix line endings 2015-02-04 13:41:44 -08:00
package.json adding test script as part of package.json 2015-02-04 13:46:17 -08:00
prepapp.bat New initial commit. Yay again! 😹 2015-02-04 08:07:58 -08:00
release.bat New initial commit. Yay again! 😹 2015-02-04 08:07:58 -08:00
runner.html Fix line endings 2015-02-04 13:41:44 -08:00
scripts.cache New initial commit. Yay again! 😹 2015-02-04 08:07:58 -08:00
tdlocal.cmd New initial commit. Yay again! 😹 2015-02-04 08:07:58 -08:00
tokensigner.html Fix line endings 2015-02-04 13:41:44 -08:00
tsd.json Start moving to [tsd]. More troubles ahead... 2015-02-04 08:12:08 -08:00
update-docs.bat New initial commit. Yay again! 😹 2015-02-04 08:07:58 -08:00
webapp.html Fix line endings 2015-02-04 13:41:44 -08:00
win8.html Fix line endings 2015-02-04 13:41:44 -08:00
worker.js Fix line endings 2015-02-04 13:41:44 -08:00

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!

Build Status

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:

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.

If you're not a developer but still would like to help, we've got more tasks for you!

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.