TouchDevelop

Create your apps on your phone, tablet or laptop.

Works on iOS, Android, Windows, Mac or Linux.

Launch TouchDevelop

Made with ♥ at
Microsoft Research

TouchDevelop and the BBC micro:bit

The TouchDevelop team is proud to be part of the BBC micro:bit project. The micro:bit is a small wearable and programmable mbed-based device that visibly features a 5x5 LED display, accelerometer, compass, buttons, I/O pins, Micro USB plug, Bluetooth Low Energy antenna, ARM Cortex-M0 processor, and battery plug.
learn more
editing modes

From beginners to experts

From a Drag and Drop blocks to curly braces, our editor adapts to your skills and allows you to grow at your own pace. TouchDevelop features 3 skill levels: beginner, code and expert that provide a seamless transition for learners. getting started

html5

Program on any device

TouchDevelop runs in Internet Explorer, Chrome, Firefox and Safari on Windows, Windows Phone, Mac OS, Linux, iPad, iPhone, Chromebook or Android. No installation required, it just works. try it out!

tap there

Interactive tutorials

100%-guided tutorials for beginners. Create your first app in minutes with no human guidance even if you have never programmed before. take tutorial

The tutorials are easy to create by educators. Just create a script, and then describe what each line does! create tutorial

Hour of Code robot

Hour of Code™

Learn to code with our interactive tutorials. Take an Hour Of Code with TouchDevelop! Start Hour Of Code™

The 'Hour of Code'™ is a nationwide initiative by Computer Science Education Week and Code.org to introduce millions of students to one hour of computer science and computer programming.

Share your code

Publishing a script (program) to TouchDevelop cloud takes just two taps. Sharing a link to a user’s script (so that family and friends can run it) is just one more tap away. All scripts are published in source form and can be freely modified by other users, while retaining a link to the original work.

Expert mode.

TouchDevelop’s editor can be operated with touch or keyboard. In the pro mode it provides intelligent code completion, copy&paste, refactorings (rename, extract function, parametrize, simplify by variable extraction, and many more), automatic replication of scripts on all user’s devices, source control with diffs and intelligent merging, a debugger, a profiler, script updates, and many more. Most of these are appropriately limited when in the block or classic mode.

Cordova

Create real apps

Create a real Windows Store app in seconds with Windows App Studio. more

Want the full power and access to native device functionality? Export your scripts to Apache Cordova. more

Node.JS, npm, azure

Export to node.js

Easily export your scripts for execution in the cloud with node.js. Wrap any npm package. We are already building on express, restify, redis, loggly, raygun, kraken, and others. We also have Azure storage, service bus, event hub, search etc. more

Arduino

Program "Things"!

TouchDevelop lets you program embeded devices - be it Arduino, ARM embed boards, or node.js running on Raspberry Pi! more

GitHub

Open Source on GitHub

You can fork it there, submit pull requests with bug-fixes or new features, submit and comment on issues in the bug-tracker, and check on latest activity.

About TouchDevelop

TouchDevelop has been under active development since 2009 at Microsoft Research in Redmond.

Embed TouchDevelop scripts in your PowerPoint presentations using Office Mix. Create awesome Windows and Windows Phone apps using App Studio. Tutorials and documentation automatically translated courtesy to Microsoft Translator.