An open-source operating system for low-power wireless embedded devices, used in sensor networks and ubiquitous computing.
TinyOS is an open-source operating system designed for low-power wireless embedded devices. It solves the problem of running efficient software on resource-constrained hardware commonly found in sensor networks, smart meters, and personal area networks. The OS is BSD-licensed and built specifically for environments where energy efficiency and wireless communication are critical.
Developers and researchers working on wireless sensor networks, IoT devices, smart building systems, and other low-power embedded applications. It is suited for those needing an OS optimized for battery-operated wireless hardware.
Developers choose TinyOS for its specialized focus on low-power wireless embedded systems, its open BSD license, and its mature tooling like the Make3 build system. It provides a proven platform for building applications in sensor networks and ubiquitous computing where energy efficiency is paramount.
Main development repository for TinyOS (an OS for embedded, wireless devices).
Specifically designed for battery-operated wireless devices, maximizing energy efficiency for sensor networks and smart meters, as highlighted in its core philosophy.
Built-in support for wireless communication, targeting sensor networks, personal area networks, and smart buildings, making it ideal for ubiquitous computing applications.
Released under a permissive BSD license, allowing flexible use, modification, and commercial integration without restrictive copyleft terms.
Uses the Make3 build system for improved tool compatibility and build processes, as described in the README under the Version 3 Make system section.
Employs a git-based version control system to encourage community participation, moving from a centralized svn repository to foster open collaboration.
The main repository is being archived and replaced, with active development moving to new repos like tp-freeforall/prod, causing confusion and potential breaking changes for users.
Setup guides only cover Debian-based Linux and macOS, with no native Windows support, making it inaccessible for developers on that platform without workarounds.
Relies on a community wiki that may be outdated, and the README focuses more on transition plans than practical usage, hindering onboarding.
Inactive platforms are being deprecated in the transition, reducing the range of supported devices and limiting options for new hardware integration.
OpenWrt is an operating system (in particular, an embedded operating system) based on the Linux kernel, primarily used on embedded devices to route network traffic. The main components are the Linux kernel, util-linux, uClibc or musl, and BusyBox. All components have been optimized for size, to be small enough for fitting into the limited storage and memory available in home routers
Raspbian is a free operating system based on Debian optimized for the Raspberry Pi hardware
Snappy Ubuntu Core is a new rendition of Ubuntu with transactional updates. It provides a minimal server image with the same libraries as today’s Ubuntu, but applications are provided through a simpler mechanism
NodeOS is an operating system entirely written in Javascript, and managed by npm on top of the Linux kernel
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.