Remote Engineering DevOps Summit
Connect with engineering leaders at Microsoft and learn how their teams adapted to remote development at this 2-day virtual conference.

.NET IoT Apps

.NET Core IoT

.NET Core can be used to build IoT systems. It's multi-platform and supports hundreds of sensors, displays, and input devices that can use GPIO, SPI, I2C, PWM, SerialPort, and more. Sensors includes popular DHT Temperature and Humidity, accelerometers, lights, gas sensors as well as more complex hats like GrovePi, Adafruit Seesaw, Sense HAT, RFID modules like PN532 and extended like FT4222. For a full list of bindings, see Device bindings.

This open-source library allows you to quickly build applications that can run on various boards like Raspberry Pi, Hammingboard, BeagleBoard, Pin64, and more!

With specific adapters, you can even transform your regular PC or Mac into an IoT device! That makes it perfect to build your application before deploying on a smaller embedded device.

Get started with .NET Core IoT

Universal Windows Platform (UWP)

UWP extends the .NET platform to enable development for any Windows device, including IoT devices running Windows 10 IoT Core.

Build apps that run on Raspberry Pi, MinnowBoard MAX, DragonBoard 410c, and more.

UWP provides simple APIs for your boards GPIO pins, plus a UI framework for writing responsive apps that support a number of screen sizes, and interaction models.

Get started with UWP for IoT

Wilderness Labs

Use your existing C# skills to build embedded solutions using Meadow. Meadow is a complete IoT platform with defense-grade security that runs apps targeting .NET Standard on embeddable microcontrollers.

Meadow is open source and you can use it with your favorite IDE, such as Visual Studio or Visual Studio Code, to quickly create IoT solutions.

It has a rich hardware ecosystem and you can also integrate it with the cloud of your choice, such as Azure.

Learn more about Meadow

.NET nanoFramework™

A free and open-source platform that enables you to write C# applications for constrained embedded devices.

It is suitable for many types of IoT projects and you can write, deploy, and debug your code directly on real hardware using Visual Studio.

It includes a reduced version of the Common Language Runtime (CLR) and features a subset of the .NET base class libraries along with the most common APIs included in the Universal Windows Platform (UWP).

Learn more about .NET nanoFramework

Ready to Get Started?

Our step-by-step tutorial will help you get .NET running on your computer.

Supported on Windows, Linux, and macOS

Get Started