Safekipedia

OpenHarmony

Adapted from Wikipedia ยท Adventurer experience

OpenHarmony Logo vectorized from OpenHarmony official website

OpenHarmony, also known as OHOS or OH, is a family of open-source operating systems. It was donated by Huawei to the OpenAtom Foundation.

This operating system has a layered design. It includes a kernel layer, a system service layer, a framework layer, and an application layer.

OpenHarmony is made up of free software and can be used as a full operating system or in parts with other operating systems. It shares some ideas from Huawei's LiteOS and is different from the standard Android operating system. This makes it a flexible choice for developers and users who want to try new technologies in operating systems.

History

The first version of OpenHarmony was launched by the OpenAtom Foundation on September 10, 2020, after Huawei donated some open-source code. Development started in 2015 inside Huawei.

In December 2020, the OpenAtom Foundation and Runhe Software began the OpenHarmony project with help from Huawei and others. Later versions, like OpenHarmony 2.0 in June 2021, added support for many smart devices. OpenHarmony 3.0, launched in September 2021, brought improvements such as better file security and database support. In April 2021, a version for devices with up to 4 GB of memory became available. On August 10, 2022, a new kernel called UniProton was added to OpenHarmony. By September 15, 2025, the code moved to Gitcode for better tools and faster development.

Development

OpenHarmony uses a special tool called DevEco Studio to help people create apps. This tool has many helpful features like ways to test and fix problems in the code, sample codes, and guides. Apps for OpenHarmony are built using something called ArkUI, which helps make the app look good on many different devices.

OpenHarmony multi-layered OS architecture

OpenHarmony can work on many types of devices, from small gadgets like printers and smartwatches to bigger devices like computers and smart TVs. It uses parts of the HarmonyOS system but is made to work with many different kinds of hardware. The system uses special ways to keep apps safe and make sure they can talk to each other, even if they are running on different devices. It also has tools to help developers test and fix their apps more easily. OpenHarmony works with many different types of computer chips, so apps can run smoothly no matter what kind of device they are on.

Hardware

OpenHarmony can run on many different kinds of devices with various types of processors, such as RISC-V and x86. These devices can have a little bit of memory, like 128 KB, or a lot, like more than 1 MB.

It works well on three main types of devices:

  • Mini system: Small devices like connection modules, sensors, and wearables. They need at least 128 KB of memory and use processors like ARM Cortex-M or 32-bit RISC-V.
  • Small system: Devices such as IP cameras, routers, and event data recorders. They need at least 1 MB of memory and use processors like ARM Cortex-A.
  • Standard system: Devices with more features, like better graphics, animations, and many parts. They need at least 128 MB of memory and also use ARM Cortex-A processors.

Timeline

OpenHarmony was first released on 10 September 2020 for devices with 128 KB to 128 MB of memory. In April 2021, it added support for smartphones and other devices with 128 MB to 4 GB of memory. Finally, in October 2021, it started supporting devices with more than 4 GB of memory.

Compatibility certification

The OpenAtom Foundation made rules to help devices using OpenHarmony work better together. They have a group that checks and approves products that follow the rules.

Partners can put a special logo on their approved products, packaging, and ads. There are two kinds of approvals: for tools and software, and for real equipment. In April 2022, 44 products were approved, and more than 80 were being checked to see if they work with OpenHarmony.

Software development

See also: HarmonyOS version history

OpenHarmony became open source between September 2020 and December 2021. Many developers and organizations have helped by adding code to the project. OpenHarmony is now at version 6.x.

Software version history
Version numberRelease dateAPI levelMain features
1.0September 10, 20205Initial release. Support terminal devices with memory from 128KB to 128MB, based on LiteOS kernel foundation.
1.1.0 long-term support versionApril 1, 20215Add and upgrade subsystems to unify the artificial intelligence engine framework
2.0 Canary versionJune 2, 20216Support smart terminal devices with more than 128MB of memory, and introduce the Linux kernel as the technical base for standard system
2.2 Beta versionSeptember 4, 20216Possess typical distributed capabilities and media product development capabilities
3.0 long-term support versionSeptember 30, 20217New features and functions for lightweight, small and standard systems
3.1 Beta versionDecember 31, 20218-9Enhance basic capabilities, system distribution capabilities, system application framework capabilities, and lightweight system capabilities, etc.
Support for rich 3D applications, with OpenGL, OpenGL ES and WebGL technologies.
3.2 Beta version 1May 31, 20228-9Enhance the basic capabilities of lightweight and standard systems, the framework capabilities of standard system applications, and the application capabilities of standard systems
3.2 LTSSeptember 21, 20228-9Long-term support for OpenHarmony 3.2 version maintenance
4.0 beta version 1June 3, 202310Improve the capabilities of the standard system and further improve the capabilities and effects of ArkUI components
4.0 release versionOctober 26, 202310A large number of ArkTS APIs have been added, and the scope of distributed hardware support has been expanded
4.1 beta 1 versionDecember 31, 202311New system capabilities by improving software architecture. Optimizations on ArkUI for component capabilities and effects. Enhancement on graphics window for dynamic effects and screen adaptation for different hardware. App framework improves extension capabilities, distributed soft bus connection, and more. Improvements to audio and camera frameworks on open-source code.
Installation, update, and also uninstallation of driver programs with menu configs and query capabilities in the system.
Chromium version upgrades on CEF for OpenHarmony nweb software engine that takes advantage of Chromium web browser and Blink browser engine.
4.1 release versionMarch 30, 2024114,000 APIs have been added to provide developers with rich app development capabilities, the open capabilities of application development are presented in the Kit dimension, providing developers with clearer logic and scenario-based perspectives, openness and dynamic capabilities of ArkUI components have been further enhanced, the web capabilities have been continuously supplemented, making it easier for developers to quickly build applications using Web capabilities, and distributed capabilities have further enhanced stability of networking.
Connection security, etc., media support for richer encoding, support for more refined broadcast control capabilities, etc. As well as ArkWeb software engine featured on HarmonyOS NEXT, replaces old nweb software engine that takes advantage of Chromium web browser and Blink browser engine.
Core File Kit API enhanced Access token manager with on-device AI and capability-based features on OpenHarmony Distributed File System (HMDFS) system as well as Local file system with Application files, user files and system files taking advantage of TEE kernel hardware-level features interoperable with commercial HarmonyOS NEXT system cross-file sharing and accessing interactions.
NFC provides HCE card emulation capabilities. Public Basic Class Library supports Thread Pools, "workers" within HSP and HAR modules of HAP apps.
ArkGraphics 2D, 2D Draw API supported.
4.1.1 release versionMay 23, 202411Based on the OpenHarmony 4.1 Release, the current version fixes some issues that fix the stability of the system and enhances the stability of the system. Focused around small and lightweight systems of LiteOS RTOS kernel
5.0 beta 1 versionMay 25, 202412New APIs, improved and unified, completed ecosystem API and software framework stack around ArkUI and focus target on basic in-vehicle capabilities. The latest beta version is designed to further improve system performance, strengthen the secure base, and expand the capabilities of the distributed base. In this release, we focus on optimizing the development framework, enhancing the underlying platform functionality, improving the Ark compilation runtime, and enhancing the driver framework and power management. At the same time, we're also introducing new features for media processing, pan-sensor, and event notifications.
5.0.0 release versionSeptember 29, 202412New API 12 stable APIs. Application framework adds more lifecycle management capabilities and sub-process-related capabilities to schedule and manage task execution at application runtime in more granular manner. ArkUI further opens up rendering capability of custom nodes; Application package management improves efficiency of application packaging and enriches operational scenarios (such as creating application clones and desktop shortcuts) when end users use applications. The distributed data management capability further enhanced, security enhanced on the premise of ensuring reasonable data sharing, and adaptive sendable mechanism of other modules enhanced.
5.0.1 release versionNovember 23, 202413API 13 improves the capabilities of the standard system and C API capabilities are enhanced.
5.0.2 release versionJanuary 23, 202514API 14 continues to improve the capabilities of standard system as an iteration. ArkUI and graphics are further enhanced. New window management capabilities and window lifecycle behaviors are added for 2-in-1 devices. Customization options for enterprise environment apps are added to support flexible management.
5.0.3 release versionMarch 25, 202515ArkUI provides more advanced attribute settings of components and animations. For 2-in-1 devices, window management capability supports more types of device screens or windows. The Unified Data Management Framework (UDMF) of distributed data management improved with a new smart data platform to provide data intelligence on the device. More external devices, such as game controllers peripherals, are also supported.
5.1.0 release versionMay 4, 202518The ArkUI framework offers a broader range of component attribute settings, supports more sophisticated and visually appealing animations, and expands the capabilities of components that are called through C APIs. Media capabilities are enhanced with broader encoding and decoding support, refined playback control, and improved media session management. Application startup allows for more detailed configuration options. For distributed data management, data processing capabilities of the Unified Data Management Framework (UDMF) and the Relational Database (RDB) are further enhanced. The standard web capabilities are further refined in compliance with W3C standards.
6.0 release versionSeptember 7, 202520OpenHarmony 6.0 Release further enhances the capabilities of ArkUI framework components, providing more secure and flexible component layouts. It strengthens window capabilities by adding support for text display in windows. It improves distributed data management by supporting asset and asset group management, and enables applications to display standardized data. Also location services are enhanced alongside input method framework capabilities, among others.
6.1 release versionMarch 9, 202623OpenHarmony 6.1 Release further enhances application development functions to support more refined control of apps, such as counting time it takes to start UIAbility and obtaining the number of notification corners and new navigation UI controls. Alongside richer ArkUI framework and system capabilities.

Distributions

OpenHarmony is an active open source project. As of September 2023, there are over 30 versions of OpenHarmony. These versions work with many areas like schools, money, smart homes, cars, and government services.

Some companies have made their own versions of OpenHarmony for special uses. For example, Huawei made MineHarmony OS for use in coal mines. Midea made an operating system for smart home devices. There are also versions for space technology, transportation, and many other fields. Each version is made to work with different kinds of equipment and chips, helping to connect many devices together.

Oniro Project

In September 2021, the Eclipse Foundation and the OpenAtom Foundation announced they would work together on a family of operating systems called OpenHarmony European distro. Oniro OS, or simply Oniro, is a distributed operating system for smart devices and embedded systems. It started in October 2021 and is made to work with the OpenHarmony system.

Oniro uses a Linux kernel. It is meant to be open and clear, and it works well with many devices. It helps connect different types of devices and gives tools for developers. In May 2024, work began to use Oniro on the Volla Phone X23 to make it easier to use different hardware and improve security. In September 2025, Jolla said Oniro devices could run Android apps directly, helping more people use the system. The Oniro project keeps growing, with new versions released often to support more devices around the world.

Oniro OS software version history
OpenHarmony versionRelease dateAPI level
3.0 LTSSeptember 28, 2021 (release base: October 26, 2021)7
3.2 LTS20228-9
3.2 releaseDecember 30, 20239
4.0September 11, 202410
4.1January 13, 202511
5.0.0 release versionJanuary 12, 202512
5.0.2 release versionApril 14, 2025 branch14
5.0.3 release versionApril 7, 2025 branch15
5.1.0 release versionAugust 5, 202518
6.0 release versionOctober 7, 202520

HarmonyOS

See also: HarmonyOS 5 and HarmonyOS

OpenHarmony-based HarmonyOS NEXT/5.x+ Architecture

Huawei announced a new system called HarmonyOS NEXT in August 2023. This system uses special apps made just for it and is built from OpenHarmony. It does not work with regular phone apps.

In January 2024, Huawei said that HarmonyOS NEXT would start being used on some phones later in 2024. By June 2024, they let more developers try it out. In October 2024, Huawei officially launched HarmonyOS 5, which fully uses OpenHarmony and works with many new apps and devices.

This new system is different from older versions and does not rely on Android anymore. It includes thousands of apps made just for it.

Relationship with OpenEuler

See also: EulerOS

OpenHarmony and HarmonyOS are closely linked to OpenEuler, a server-based operating system. They share technology for the kernel, the core part of an operating system. This sharing will become stronger in the future, especially in areas like data sharing, app frameworks, and system security.

HMDFS, a system for storing and handling large amounts of data, is also used in the OpenEuler server operating system.

Developer Kit Devices

Many development boards now work with OpenHarmony. In October 2020, the Hi3861 based HiSpark WiFi IoT board started using OpenHarmony, along with LiteOS. In November 2021, Raspberry Pi got OpenHarmony 3.0. Then, the Zilong board with a MIPS architecture and 1c300B chip joined in December 2021.

More boards came later. The HiHope HH-SCDAYU200, with Rockchip's RK3568 processor, was released in May 2022. In September 2022, HopeRun launched a board using a HiSilicon Hi3861V100 32-bit RISC-V microcontroller. Many other boards, like the Unionpi Lion and HH-SCDAYU210, were also updated to run OpenHarmony.

Images

Diagram showing parts of the OpenHarmony OSKA system for different devices

Related articles

This article is a child-friendly adaptation of the Wikipedia article on OpenHarmony, available under CC BY-SA 4.0.

Images from Wikimedia Commons. Tap any image to view credits and license.