finds.dev← search

// the find

alibaba/AliOS-Things

★ 4,621 · C · Apache-2.0 · updated Jul 2023

面向IoT领域的、高可伸缩的物联网操作系统,可去官网了解更多信息https://www.aliyun.com/product/aliosthings

AliOS Things is Alibaba's RTOS for IoT devices, built around their Rhino kernel with support for ARM, RISC-V, MIPS, and C-Sky architectures. It ships with LwIP, BLE, LoRaWAN stacks plus MicroPython and JavaScript runtimes, and is heavily integrated with Alibaba Cloud's IoT platform. The target audience is developers building connected devices on Alibaba's hardware ecosystem (HaaS100/200/EDU K1) or wanting to use Aliyun services from embedded C.

The component-based YAML build system is a practical idea — you opt in to what you need rather than pulling the whole OS. Bundling MicroPython and a JS engine (both optional) gives you scripting on constrained hardware without rolling your own glue. Security layer is unusually complete for an RTOS: mbedTLS, a TEE, ID2 device identity, and secure OTA differential upgrades are all present. The multi-protocol networking stack (WiFi, BLE, LoRaWAN, LwIP) is broad and actually shipped in products, not just ported-and-abandoned.

Last commit was July 2023 — effectively unmaintained on GitHub, with active development apparently happening on Gitee (Alibaba's domestic git host) where you can't easily follow it. The entire documentation ecosystem lives on Alibaba CDN links that may rot or require a Chinese account to access. Hardware support is narrow: the quick-start guides cover exactly three boards, all Alibaba-branded HaaS hardware; porting to your own MCU means reading sparse BSP documentation in Chinese. The Alibaba Cloud lock-in is real — LinkSDK, device provisioning, OTA updates, and even the AI interfaces all phone home to Aliyun, so this isn't a neutral RTOS you can use with any cloud backend.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →