Try .NET on Azure for free
Get started with 12 months of free services and build .NET cloud apps with your Azure free account.

.NET IoT Apps

.NET IoT Libraries

.NET can be used to build IoT systems. It's cross-platform and supports hundreds of sensors, displays, and input devices that use GPIO, SPI, I2C, PWM, and serial port interfaces. Devices include DHT temperature and humidity sensors, accelerometers, gas sensors, RFID modules, and more. Complex hats like GrovePi, Adafruit Seesaw, and Sense HAT are supported. For a full list of bindings, see Device bindings.

This open-source library allows you to quickly build applications that can run on Raspberry Pi, HummingBoard, BeagleBoard, Pine A64, and others!

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 IoT Libraries

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