The .NET nanoFramework GitHub organization holds the various repositories for firmware, class libraries, documentation and tools. Some of the current repositories included under .NET nanoFramework organization are listed below.
- Samples - this repo contains sample applications illustrating .NET nanoFramework APIs and common use cases.
- nanoframework.github.io - this repo contains the sources and configuration files to generate the .NET nanoFramework documentation web site. Any static content, such as articles, guides, how-to's and such is to be checked-in here.
- nf-interpreter - this repo contains the .NET nanoFramework CLR, interpreter, target boards configuration and the build system. This is where everything required to build an image to be flashed into a device lives.
- nf-Community-Targets - this repo contains target boards that are contributed by community members. You might find here inspiration for your next board.
- nf-Community-Contributions - this repo contains contributions from community members. Drivers, extensions, utilities, feature demos...
- CoreLibrary - this repo contains the Base Class Library (Core library - mscorlib) that is used in developing C# applications.
- nanoFramework.System.Net - this repo contains the
nanoFramework.System.Net
library that is used in developing C# applications with networking capabilities. - nanoFramework.System.Net.Http - this repo contains
nanoFramework System.Net.Http
class library. - System.Net - this repo contains the
System.Net
library that is the foundation for networking in .NET nanoFramework. - System.IO.FileSystem - this repo contains
System.IO.Stream
and other related classes. - nanoFramework.System.Text - this repo contains nanoFramework
System.Text
Class Library offering advance Text manipulation. - nanoFramework.System.Text.RegularExpressions - this repo contains nanoFramework
System.Text.RegularExpressions
Class Library. - nanoFramework.System.Math - this repo contains nanoFramework
System.Math
Class Library. - nanoFramework.System.Collections - this repo contains nanoFramework
System.Collections
Class Library. - nanoFramework.System.Threading - this repo contains nanoFramework
System.Threading
class library. - nanoFramework.ResourceManager - this repo contains what's needed to add resources in any .NET nanoFramework project. It's important to use this specific package to add resource support.
- System.Device.Dac - this repo contains the
System.Devices.Dac
library that is used in developing C# applications that require DAC (Digital Analog Converter) capabilities. - System.Device.Adc - this repo contains the
System.Device.Adc
library that is used in developing C# applications. - System.Device.Gpio - this repo contains the
System.Device.Gpio
library that is used in developing C# applications. - System.Device.I2c - this repo contains the
System.Device.I2c
library that is used in developing C# applications. - System.Device.Pwm - this repo contains the
System.Device.Pwm
library that is used in developing C# applications. - System.IO.Ports - this repo contains the
System.IO.Ports
library that is used in developing C# applications. - System.Device.Spi- this repo contains the
System.Device.Spi
library that is used in developing C# applications. - System.Device.WiFi - this repo contains the
System.Device.WiFi
library that is used in developing C# applications. - System.IO.FileSystem - this repo contains the
System.IO.FileSystem
library that is used in developing C# applications. - System.IO.Streams - this repo contains the
System.IO.Streams
library that is used in developing C# applications. - nanoFramework.Devices.Can - this repo contains
nanoFramework.Devices.Can
Class Library. - nanoFramework.Device.OneWire - this repo contains
nanoFramework.Device.OneWire
Class Library
- amqpnetlite - this repo contains a forked from Azure/amqpnetlite repo and modifications to support nanoFramework offering an AMQP 1.0 .NET Library support.
- nanoFramework.Azure.Devices - this repo contains an SDK for Azure IoT.
- nanoFramework.Aws.IoTCore.Devices - this repo contains a library to support connection to Amazon Web Services IoT.
- nanoFramework.Graphics - this repo contains nanoFramework.Graphics class library to allow using graphics on screens.
- nanoFramework.Json - this repo contains a Json Serializer and Deserializer Library for nanoFramework.
- nanoFramework.Logging - this repo contains a logging library for .NET nanoFramework compatible with Microsoft.Extensions.Logging. It does include Debug, Serial and Stream logging.
- nanoFramework.m2mqtt - this repo contains a library to support nanoFramework devices using MQTT.
- nanoFramework.Networking.Sntp - this repo contains the nanoFramework.Networking.Sntp library that is used in developing C# applications.
- nanoFramework.TestFramework - this repo contains nanoFramework Unit Test platform. It brings an integrated experience for unit testing nanoFramework including on a device fully integrated with Visual Studio 2019/2022.
- nanoFramework.WebServer - this repo contains Web server for nanoFramework packed with features: REST api using attributes, multithread requests, parameters in query URL, static files serving.
- nanoFramework.Hardware.Esp32 - this repo contains the nanoFramework.Hardware.Esp32 library that is used in developing C# applications for ESP32.
- nanoFramework.Hardware.Esp32.Rmt - this repo contains the nanoFramework class library for the RMT (remote control) peripheral for the ESP32 target.
- nanoFramework.Hardware.TI - this repo contains nanoFramework TI SimpleLink Hardware Class Library.
- nanoFramework.TI.EasyLink - this repo contains nanoFramework TI EasyLink Hardware Class Library.
- nanoFramework.Hardware.Stm32 - this repo contains nanoFramework STM32 Hardware Class Library.
- nanoFramework.Runtime.Events - this repo contains the nanoFramework.Runtime.Events library that is used in developing C# applications.
- nanoFramework.Runtime.Native - this repo contains the nanoFramework.Runtime.Native library that is used in developing C# applications.
- nanoFramework.M5Stack - this repo contains support for the M5Stack hardware especially native elements for the screen.
- nanoFramework.MagicBit - this repo contains support for the MagicBit board.
- nf-Visual-Studio-extension - this repo contains the Visual Studio extension and all the associated tools required to compile and build a .NET nanoFramework managed application ready to deploy to a target device.
- nf-debugger - this repo contains the debugger library (in several technologies) allowing reuse of the low lower library by third party applications.
- nf-tools - this repo contains various tools that are required in .NET nanoFramework development, usage or repository management.
- metadata-processor - this repo contains the Meta Data Processor that is used when building C# nanoFramework applications. It's main function is to parse the outputs from Roslyn and build proprietary PE files that will be loaded into the nanoFramework target devices.
- nanoFirmwareFlasher - this repo contains the nanoFramework Firmware Flasher that is used to update the firmware on nanoFramework target devices. Along with other flash utilities that are useful in production and on the daily use.
- hex2dfu - this repo contains the hex2dfu utility that is used to pack binary files in DFU files required to update some STM32 chips.
- nFBot - this repo contains our lovely and chatty bot for issues, PR on all nanoFramework repos and posting on our Discord server.
- Home - The landing page for nanoFramework repositories.
- ChibiOS - this repo is the official ChibiOS SVN repository (requires an SVN client). It's used as the default source for building .NET nanoFramework images.
- ChibiOS-Contrib - this repo contains a forked from ChibiOS/ChibiOS-Contrib. Community contributed code (ports, drivers, etc).
- mbedtls - this repo contains a mirror of the official mbedtls repository. It's used as the default source for building .NET nanoFramework images implementing TLS for networking.
- TI_XDCTools - this repo contains Texas Instruments XDCTools (this is NOT an official repository of the tools).
- STM32CubeL4 - this repo contains a forked from STMicroelectronics/STM32CubeL4. STM32Cube MCU Full Package for the STM32L4 series - (HAL + LL Drivers, CMSIS Core, CMSIS Device, MW libraries plus a set of Projects running on all boards provided by ST (Nucleo, Evaluation and Discovery Kits)).
- STM32CubeH7 - this repo contains a forked from STMicroelectronics/STM32CubeH7. STM32Cube MCU Full Package for the STM32H7 series - (HAL + LL Drivers, CMSIS Core, CMSIS Device, MW libraries plus a set of Projects running on all boards provided by ST (Nucleo, Evaluation and Discovery Kits)).
- STM32CubeF4 - this repo contains a forked from STMicroelectronics/STM32CubeF4. STM32Cube MCU Full Package for the STM32F4 series - (HAL + LL Drivers, CMSIS Core, CMSIS Device, MW libraries plus a set of Projects running on all boards provided by ST (Nucleo, Evaluation and Discovery Kits)).
- STM32CubeF7 - this repo contains a forked from STMicroelectronics/STM32CubeF7. STM32Cube MCU Full Package for the STM32F7 series - (HAL + LL Drivers, CMSIS Core, CMSIS Device, MW libraries plus a set of Projects running on all boards provided by ST (Nucleo, Evaluation and Discovery Kits)).
- STM32CubeF0 - this repo contains a forked from STMicroelectronics/STM32CubeF0. STM32Cube MCU Full Package for the STM32F0 series - (HAL + LL Drivers, CMSIS Core, CMSIS Device, MW libraries plus a set of Projects running on all boards provided by ST (Nucleo, Evaluation and Discovery Kits)).
- STM32CubeL0 - this repo contains a forked from STMicroelectronics/STM32CubeL0. STM32Cube MCU Full Package for the STM32L0 series - (HAL + LL Drivers, CMSIS Core, CMSIS Device, MW libraries plus a set of Projects running on all boards provided by ST (Nucleo, Evaluation and Discovery Kits)).
- TI_SysConfig - this repo contains Texas Instruments SysConfig tool (this is NOT an official repository of the tool).
- SimpleLink_CC13x2_26x2_SDK - this repo contains Texas Instruments SimpleLink™ CC13x2 and CC26x2 (this is NOT the official repository).
- SimpleLink_CC32xx_SDK. - this repo contains source files for TI SimpleLink CC32xx SDK (this is NOT the official repository).