TinyOS logo

TinyOS

Free

A operating system designed for low-power wireless devices, such as those used in sensor networks, ubiquitous computing, personal area networks, smart buildings, and smart meters.

FreeFree tier
Type
Open Source
Company
TinyOS Community (GitHub organization: tinyos)

About TinyOS

TinyOS is an open source, BSD-licensed operating system designed specifically for low-power wireless devices. It is widely used in sensor networks, ubiquitous computing, personal area networks, smart buildings, and smart meters. The project is hosted on GitHub and has been transitioned to a new repository (tinyprod/prod) for continued development. It features the Make3 build system and includes extensive documentation, a community wiki, and support for multiple hardware platforms. The repository is currently archived but remains a reference for the classic TinyOS implementation.

Key Features

Open source and BSD-licensed
Designed for low-power wireless devices (sensor networks, smart meters, etc.)
Make3 build system for efficient compilation
Extensive documentation and community wiki
Supports multiple hardware platforms (Mica, Telos, etc.)
Active development continued in new repository (tinyprod/prod)

Pros & Cons

Pros
  • Free and open source under BSD license
  • Lightweight and optimized for resource-constrained hardware
  • Proven in academic and industrial sensor network deployments
  • Strong community documentation and wiki
  • Modular architecture with component-based programming model (nesC)
Cons
  • Main repository (tinyos-main) is archived and no longer actively developed
  • Development has moved to a different repository, causing potential fragmentation
  • Limited support for modern hardware and protocols without community ports
  • Steep learning curve due to nesC language and component-based design

Best For

Wireless sensor networksUbiquitous computingPersonal area networksSmart building automationSmart meter infrastructureInternet of Things (IoT) applications requiring low power

FAQ

What is TinyOS?
TinyOS is an open source, BSD-licensed operating system designed for low-power wireless devices, such as those used in sensor networks, ubiquitous computing, personal area networks, smart buildings, and smart meters.
Is TinyOS still active?
The main tinyos-main repository has been archived. Active development has transitioned to the tinyprod/prod repository (https://github.com/tp-freeforall/prod) under the TinyProd project.
What license does TinyOS use?
TinyOS is released under the BSD license.
How do I get started with TinyOS?
The repository includes documentation folders such as doc/00a_Getting_Started_w_Git and doc/00c_Setting_Up_Debian_Development. A community wiki is also available.