.NET nanoFramework makes it easy for C# developers to write embedded applications on microcontrollers units (MCU) with the tools, debugging and features they are used to.

This is a free and Open-Source platform for constrained embedded devices. As a developer, you can use your powerful and familiar tools like Microsoft Visual Studio IDE and your .NET C# skills to write code on a microcontroller. Partners offer support and services for professional and commercial users. And some Hardware Manufacturers offer premium support .NET nanoFramework.

.NET nanoFramework: Empowering through business value, ecosystem, platform, and tools.

Business value

Drastically speed up your developments focusing on business value by reusing your .NET skills rather than low level implementation.

Large ecosystem and adoption backed by a partner ecosystem.

Reuse and share content between the .NET family as API are aligned including with .NET IoT.

Free to use, Open Source and to build on.

Certified hardware and Azure IoT library and Azure Plug & Play.

Ecosystem

Open Source and build for and by the community.

Dedicated partners and Hardware Manufacturers are supporting the project helping professionals and commercial users.

Part of the .NET Foundation guarantees a sustainable environment.

.NET nanoFramework: 15+ million NuGet downloads and counting!

Platform

The .NET nanoFramework platform took the core principles of .NET Micro Framework and brought it to the 21st century. Fulfils the gap for IoT devices at the more constrained end. It includes powerful features with full support for network connectivity through Wifi, Ethernet or AT Modems and major cloud vendors connectivity like Microsoft Azure and AWS!

Out of the box support for an extensive range of inexpensive MCU based boards from several manufacturers including: Discovery and Nucleo boards from ST MicroelectronicsSilicon Labs Giant Gecko S1ESP32 from Espressif, Texas Instruments CC3220 LaunchpadCC1352 Launchpad, NXP MIMXRT1060-EVK, and more!

Supports GPIO, I2C, SPI, PWM, ADC, DAC, OneWire, Serial, USB, Networking and more!

A 100+ of sensors family, screens already implemented making it fast to start a project.

Build for autonomous or connected scenarios with libraries for Azure IoT and AWS IoT through Ethernet, Wifi or AT Modems.

.NET nanoFramework witnesses an impressive daily influx of 7 pull requests by 67 distinct contributors, spanning the entire year

Tools

Same tools and same features with live debugging as for the regular .NET developers starting with free version of Microsoft Visual Studio IDE with a dedicated free extension.

First class debugger experience right on the target hardware with breakpoints, single step, step into, step out, step over, pause and stop.

.NET nanoFramework is for
C# Developers, professional and hobbyist, Partners and Hardware Manufacturers.

Getting started

There are several resources available to get you started:

Read our getting started guides.

Check our code samples repository.

Find projects on Hackster.io.

Subscribe to our YouTube channel and our Twitter.

Ask questions and discuss ideas on our lively Discord community.

Get started

Case studies

.NET nanoFramework adoption is large and we can highlight few case studies showing up some of its commercial usage:

Oil Fields Monitoring

Solar power plant remote monitoring & control

.NET nanoFramework usage at CSA Engineering AG

If you want to highlight your project, feel free to contact us.

Contribute

You can contribute to nanoFramework’s success by offering donations and sponsorships. These contributions enable us to cover crucial expenses such as infrastructure, PR campaigns, coding improvements, feature additions, enhanced documentation, and educational materials.

For more details on this, please check our documentation on how to contribute.

Sponsors

A heartfelt thanks to our Sponsors, whose support is integral to the project’s success. Recurring funding sponsors form the cornerstone of Open-Source endeavors. If you’re a professional or commercial user, consider sponsoring this project to ensure its enduring sustainability.

Over time, various individuals and organizations have contributed to .NET nanoFramework in diverse ways. These include sponsoring the development of missing or improved features, covering expenses, coding new features, and more. We extend our recognition and gratitude to these invaluable sponsors.

Backers

Backers are individuals who contribute with money to help support nanoFramework. Every little bit helps and we appreciate all contributions, even the smallest ones.

Most Valuable Contributors

.NET nanoFramework recognizes the exceptional contribution from its members. This yearly program highlights people who have contributed either with code, on Discord, through documentation or conferences. The recognition is granted from the past contributions by the .NET nanoFramework core team.


albert8

bytewizer

mikeoliphant

MrCSharp22

torbacz

.NET nanoFramework core team

Every project, including Open-Source projects, needs a team to manage the evolution of the project, guaranteeing direction and strategic choices. They are working closely with the key contributors of the project, sponsors, partners, and hardware manufacturers.

José Simões

Founder of .NET nanoFramework (way back to 2016).

Has been (hyper)active and involved in every aspect of the project since then.

CEO and founder of Eclo Solutions.

Awarded Microsoft MVP for the 3rd year in a row in Developer Technologies and IoT.

José’s GitHub

Robin Jones

Joined the core team in January 2017 and continuously contributing since. Main areas of involvement surround supporting STM32 devices, helping to maintain support for ChibiOS and the AWS IoT library.

Expert Engineer (Research and Development, Environmental Monitoring Systems) at the Met Office.

Robin’s GitHub

Adrian Soundy

Brought ESP32 to .NET nanoFramework and the Bluetooth library. Joined the code team in January 2018.

Spent the last 15 years developing a number of commercial embedded projects in the Petro chemical industry. Experienced in C++, C#, Networking and operating systems to name a few.

Recently retired after 50 years of experience in software development.

Adrian’s GitHub

Laurent Ellerbach

Joined the core team in September 2020. Laurent has been contributing and not limited to Dev Container, aligning API with .NET IoT, porting bindings, improving the MQTT library, creating a Web Server, implementing the Test Framework. His first year with nanoFramework is documented in a blog post.

Working at Microsoft as a Principal Software Engineer Manager.

Laurent’s GitHub