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!
Перейти к файлу
Peli de Halleux 35f00eda5c Merge branch 'master' of https://github.com/Microsoft/TouchDevelop 2015-02-04 13:58:11 -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 Fix line endings 2015-02-04 13:41:44 -08:00
cssPrefixes Fix line endings 2015-02-04 13:41:44 -08:00
editor get rid of tabs 2015-02-04 13:44:02 -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 get rid of tabs 2015-02-04 13:44:02 -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
.ackrc Add the right copying of files before running. 2015-02-04 11:39:58 -08:00
.gitignore adding task to launch touchdevelop local 2015-02-04 11:31:42 -08:00
.travis.yml sending emails to touchdevelop-build@microsoft.com 2015-02-04 13:57:30 -08:00
CONTRIBUTING.md beefing up the docs 2015-02-04 08:52:32 -08:00
Jakefile Merge branch 'node-webkit' 2015-02-04 12:03:53 -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 proper including of travis image 2015-02-04 13:52:26 -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
compile.bat New initial commit. Yay again! 😹 2015-02-04 08:07:58 -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
tdnode.bat 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 david-dep

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 -g jake # skip this step if you're on Windows
npm install
tsd reinstall

Build:

jake

Running

After building, you can run TouchDevelop from a local node server by running:

jake run

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.