Share on Facebook Tweet on Twitter Share on LinkedIn Share by email
Developer tools

These are among our most recent and popular tools developed by Microsoft research scientists and engineers.


A debugger watch window for C++ image processing developers

ImageWatch is a new Visual Studio 2012 plug-in for debugging C++ image processing applications, like photo editors or augmented reality apps. The plug-in introduces a new watch window that displays in-memory bitmaps during debugging, which means you no longer have to litter your code with "save-this-image-to-a-file" statements when tracking down bugs.


Neural Networks for Software Developers

Demo programs and code samples 

Although neural networks have been investigated for decades, source code examples available to software developers are often incomplete, misleading, or just plain incorrect. The goal of this project is to bridge that gap by providing a series of high quality demo programs and code examples.



F# is ideal for data-rich, concurrent and algorithmic development
F# is a simple and pragmatic programming language combining functional, object-oriented and scripting programming, and supports cross-platform environments including PC, Mac, and Linux. .



Program your phone by using your phone

With TouchDevelop you don't need a separate PC. Scripts can perform various tasks similar to regular apps. Any TouchDevelop user can install, run, edit, publish scripts, and share them with other people.


Project Hawaii

Cloud services for mobile devices
Project Hawaii envisions the next generation of mobile experiences to rely heavily on cloud services—with services being a natural extension of the mobile platform. Try out the set of cloud services and software development kit, which enable you to develop Windows Phone apps.


Pex for Fun

Web-based programming
Pex for fun brings programming in C#, Visual Basic, and F# to your web browser. Try your hand at writing the code to solve the puzzle and then have Pex for Fun compile, run, and analyze your code. You can also practice your coding skills by playing coding duels, in which users compete to discover a secret puzzle implementation.