TinyCLR OS is a modern, managed operating system that brings .NET to embedded devices. It offers garbage collection, threading, and full debugging which allows you to step through code and inspect variables. No costly debugging tools are necessary.

The .NET Ecosystem

Microsoft .Net

.NET developers will find TinyCLR OS an easy way into programming hardware. For developers not familiar with .NET, they will find the included libraries complete and versatile.

Here are some of the included software features:

  • Threading
  • Garbage collection
  • Events
  • Peripheral drivers. Such as Serial, SPI, I2C, CAN.
  • Graphics, with font, JPEG and GIF support.
  • Secure Wireless Networking, through ST's SPWF04SA WiFi.

Industry Leading Development Environment

Microsoft's Visual Studio is used by millions of developers around the world to develop applications for Linux, Mac, and Windows. Its feature set, built-in source control, auto-completion feature, along with many other features make it a breeze when spending the day developing applications. The TinyCLR OS expansion plugs right into Visual Studio giving developers access to all of its features through a single USB cable plugged into the PC and embedded device. Both the paid and free community editions work with TinyCLR OS with no limitations or restrictions.

Visual Studio

NuGet-Centered Libraries

NuGet Logo

NuGet is a free service for hosting libraries in the cloud. TinyCLR OS makes extensive use of this service in managing libraries and revisions.

Learn About NuGet


Embedded developers typically spend most of their time fiddling with expensive JTAGs and buggy software tools. They then spend even more time importing libraries to handle simple peripherals. TinyCLR OS will save the embedded developer from a frustrating experience and share the joy of working with an operating system, where things just work. When combining the compatibility between .NET on large operating systems and TinyCLR OS, the result is simply in a developer who can code both the PC and the embedded devices, for building creative and innovative IoT solutions!

Time To Market

Variety of Options

TinyCLR OS is available on several commercial-grade hardware platforms.

G400 SCM

Get Started

Utilizing C# or Visual Basic, .NET developers will be able to quickly use their existing experience to start coding on TinyCLR OS in minutes. Hardware and IoT specific features are well documented through several tutorials and examples on the documentation section.

Start Coding

Porting to Your Own Hardware

In cases where using one of the available SoMs is not an option, TinyCLR OS can be ported and licensed to run your own hardware through our software customization services.

Software Customization