What Is OpenHarmony? — Sorting Out How It Differs from HarmonyOS and HarmonyOS NEXT
· Go Komura · OpenHarmony, HarmonyOS, Embedded, OS Selection, Open Source, ArkTS, Technical Consulting, Equipment Embedded Software
Suppose someone asks you, “Huawei’s HarmonyOS is open source, right?” Could you answer accurately? The answer is “half right, half wrong”. What is open source is OpenHarmony; HarmonyOS is Huawei’s commercial product built on top of it. And HarmonyOS had its innards swapped out along the way, so depending on the generation, Android apps either run or they don’t.
Japanese-language material tends to blur these together, and misconceptions such as “Hongmeng = the Chinese version of Android” or “install OpenHarmony and HarmonyOS apps will run” have taken hold. From the position of someone deciding which OS to put into a device, that confusion does real damage. What you need to ask your suppliers, which licences your legal team cares about, which language your developers have to learn — all of it changes depending on which one you mean.
This article is aimed at engineers working on embedded equipment and business systems, and it sorts out the relationship between OpenHarmony, HarmonyOS and HarmonyOS NEXT on the basis of primary sources: the official OpenHarmony documentation and Huawei’s official announcements. The practical question of “is it a viable option to put into a device” is covered in the companion article, Is OpenHarmony a Viable OS for Industrial Equipment?.
1. The Bottom Line First
- OpenHarmony is an open source OS project incubated and operated by the OpenAtom Foundation. It is a foundation project, not a Huawei product, and anyone can obtain the source from the public repositories.12
- HarmonyOS is Huawei’s commercial OS product, and it is a different thing from OpenHarmony. It builds on OpenHarmony as its foundation, with Huawei’s own frameworks, app distribution platform and cloud services layered on top. The whole of the HarmonyOS source is not published.
- HarmonyOS changed its internals from generation to generation. The 1 to 4.x generations combined AOSP (Android Open Source Project) with OpenHarmony and ran Android apps, but from HarmonyOS NEXT (= HarmonyOS 5) onwards the AOSP-derived code was removed and Android apps no longer run.3
- The “NEXT” name stopped being used with HarmonyOS 6. At HDC 2026 in June 2026 the developer beta of HarmonyOS 7 was announced, and alongside it Huawei stated that “OpenHarmony has released more than 100 commercial versions”.4
- OpenHarmony is not a single OS product but a framework with “three system types”. From MCUs with as little as 128 KiB (mini system) up to application processors with 128 MiB or more (standard system), the configuration is switched within a single body of code.5
- The licensing is centred on Apache License 2.0 for the code. The LiteOS-A kernel is BSD 3-Clause and the documentation is CC BY 4.0, so it differs part by part. When adopting it, check the LICENSE of each relevant repository individually.678
- The community maintenance window is two years for a Release branch and 3.5 years for an LTS branch. And on top of that, the last LTS branch was 3.0-LTS in September 2021; every branch published from 3.1 onwards has been a Release. That does not match the premises of a ten-year device lifecycle.91011
- HarmonyOS smartphones and their app market are in practice China-centric. As of July 2026 Huawei’s global consumer site still shows a HarmonyOS 2 landing page, while HarmonyOS 6 is presented on the Chinese site. That said, HarmonyOS 5 and 6 firmware is distributed to wearables outside China as well, so “HarmonyOS 5 and later = China only” is not accurate.121314
- There is a separate European lineage based on OpenHarmony. The Eclipse Foundation’s Oniro project is building extensions for European and global markets on top of OpenHarmony (Incubating as of July 2026).15
2. The Lineage on a Single Page
First, the overall picture. What gets called “Hongmeng (HarmonyOS)” covers at least three distinct entities.
| Name | What it actually is | Whose it is | Source published | Main use |
|---|---|---|---|---|
| OpenHarmony | Open source OS project | OpenAtom Foundation1 | Public (Apache 2.0 and others)6 | IoT devices, industrial equipment, embedded, education |
| HarmonyOS 1.0 | Huawei’s commercial OS (the generation before OpenHarmony was published) | Huawei | Not public | Smart screens (Honor Vision) |
| HarmonyOS 2 to 4.x | Huawei’s commercial OS (AOSP + OpenHarmony hybrid) | Huawei | Not public (only the underlying OpenHarmony part is public) | Huawei smartphones, tablets and so on |
| HarmonyOS NEXT / 5 / 6 / 7 | Huawei’s commercial OS (AOSP removed) | Huawei | Not public | Huawei smartphones, PCs, in-car systems and so on |
And there is one more recent lineage that broadens your field of view if you know about it.
| Name | What it actually is | Whose it is |
|---|---|---|
| Eclipse Oniro for OpenHarmony | A European distribution built on top of OpenHarmony | Eclipse Foundation15 |
To put it another way, OpenHarmony is the “raw material”, and HarmonyOS and Oniro are “separate products made from that material”. Thinking of the relationship between the Linux kernel and Red Hat Enterprise Linux or Debian gets you close to the right granularity. Unlike Linux, though, OpenHarmony is a fairly vertically stacked package that includes not only the kernel but the UI framework and the app model as well.
3. What OpenHarmony Actually Is — What’s Inside
The official OpenHarmony documentation describes the project as “an open source project incubated and operated by the OpenAtom Foundation, whose goal is to build an open source distributed OS framework for intelligent devices in all scenarios”.1
A four-layer architecture
The architecture consists of four layers, from the bottom: the kernel layer, the system service layer, the framework layer and the application layer.1
- Kernel layer: a multi-kernel design in which you choose Linux or LiteOS according to the device’s resource constraints. A Kernel Abstraction Layer (KAL) hides the implementation differences and provides the upper layers with common process, memory, file system, network and peripheral management. Drivers are written against HDF (Hardware Driver Foundation), a purpose-built unified driver foundation.
- System service layer: distributed soft bus (DSoftBus), distributed data management, distributed scheduler, multimodal input, graphics, security, AI and so on.
- Framework layer: application frameworks for C/C++/JS, the Ability framework, and the ArkUI framework for JS.
- Application layer: system apps and third-party apps.
The important point here is that the “multi-kernel” design is what determines OpenHarmony’s character. Under the same OS name, LiteOS-M runs on an MCU while the Linux kernel runs on a rich device. When someone asks “what kernel does OpenHarmony use?”, you have to ask back: “which system type are we talking about?”
Three system types
The official documentation defines three basic system types.5
| System type | Processor | Minimum memory | Capabilities provided | Target products |
|---|---|---|---|---|
| Mini system | MCUs such as Arm Cortex-M and 32-bit RISC-V | 128 KiB | Lightweight network protocols, lightweight graphics, read/write components for IoT buses | Connectivity modules, sensors, wearables |
| Small system | Application processors such as Arm Cortex-A | 1 MiB | Higher security capability, a standard graphics framework, video encode/decode | IP cameras, smart door viewers, routers, dashcams |
| Standard system | Application processors such as Arm Cortex-A | 128 MiB | A complete application framework, 3D GPU, hardware composer, rich animations | Feature-rich home appliances with screens |
Starting from 128 KiB is what makes this OS unusual. The official documentation says it “supports RAM from hundreds of KiB up to the GiB class”.1 The design is componentised, so you build up a configuration by leaving out the components you do not need.
Distributed capability as the core concept
The first characteristic the official material puts forward for OpenHarmony is device-to-device collaboration centred on DSoftBus (the distributed soft bus).1 It is a common substrate that discovers, connects and networks nearby devices and transfers data regardless of the communication method, with distributed data management (synchronising data across devices) and the distributed scheduler (launching and migrating apps across devices) layered on top.
This idea of “treating multiple devices as a single super device” is also the foundation of HarmonyOS’s collaborative experience across smartphone, tablet and in-car systems. Put the other way round, if you are only embedding it in a single standalone device, you will not use half of OpenHarmony’s headline features. That matters when you come to the adoption decision.
Development boards and hardware
The community publishes support for 22 development boards.16 For the standard system there is the HiHope HH-SCDAYU200 with a Rockchip RK3568 and the MILOS_Standard0 with an NXP i.MX8M Mini; for the small system, the BearPi-HM Micro with an STM32MP157A; for the mini system, the Hi3861, STM32F407, ESP32 and the RISC-V HPM6750 — so the list includes chips from ST and NXP, not just Chinese SoCs. Some products carry descriptions that assume industrial use: the MILOS_Standard0, for example, lists “high-performance measurement instruments for industry and healthcare, industrial control and HMI, transport, disaster prevention and buildings” as its intended uses.16
4. What HarmonyOS Actually Is — The AOSP Hybrid Era and NEXT Onwards
HarmonyOS is Huawei’s commercial OS product. The thing to grasp here is that the same name “HarmonyOS” covers different internals from generation to generation.
- HarmonyOS 1.0 (2019): the first product it shipped on was not a smartphone but a smart screen (Honor Vision). This was the generation before OpenHarmony was donated to the OpenAtom Foundation, and it was not in circulation as a smartphone OS.17
- HarmonyOS 2 to 4.x (2021 to 2024): the generations rolled out on smartphones. They combined AOSP with OpenHarmony, and handsets of this generation could run both Android apps (APKs) and HarmonyOS apps. The reason the understanding “HarmonyOS is just the Chinese version of Android” spread in Japan is that this is how the generation genuinely looked.3
- HarmonyOS NEXT (= HarmonyOS 5, 2024): the AOSP compatibility layer and the Android libraries were removed, and Android apps stopped running. Only HarmonyOS native apps run.3 “Native app” here does not mean ArkTS alone. You can combine modules written in C/C++ against the Native API (NDK), and Cangjie (仓颉), a language Huawei developed in-house, is also offered as an option for HarmonyOS app development.18
- HarmonyOS 6 onwards (2025 onwards): the “NEXT” name was dropped and it became simply HarmonyOS 6. At HDC 2026 in Dongguan on 12 June 2026 the start of the HarmonyOS 7 developer beta was announced, along with the figures that HarmonyOS 6 had passed 66 million devices, registered developers had exceeded 11 million, apps and services available in the app store had exceeded 400,000, and HarmonyOS had become the second largest smartphone OS in China.4
In the same announcement, Huawei also said of the OpenHarmony side that “more than 100 commercial versions have been released”.4 In other words, OpenHarmony’s position for Huawei is that it is both the foundation of its own smartphones and a supply source from which other companies build industrial products.
Treat the regional question separately by device category
Regional availability is what bites in practice when you look at this from Japan, but lumping all devices together will lead you to the wrong conclusion. The distinction to draw is between the smartphone and app distribution ecosystem and the firmware of peripheral devices such as wearables.
- Smartphones and the app market are China-centric. The HarmonyOS 6 product page is provided on the Chinese site,13 while Huawei’s global consumer site (consumer.huawei.com/en/harmonyos/) is, as of July 2026, still the HarmonyOS 2 landing page.12 It is fair to treat HarmonyOS native apps for NEXT-generation smartphones, and the market that distributes them, as effectively a domestic Chinese matter.
- On the other hand, the HarmonyOS brand does ship on devices outside China. Huawei distributes HarmonyOS 5 and 6 firmware updates to smartwatches in global markets too, so you cannot go as far as saying “HarmonyOS 5 and later = China only”.14
So if a Japanese company is talking about “building and distributing HarmonyOS apps”, that comes as a package with a business decision about the Chinese market. OpenHarmony, by contrast, is something anyone anywhere can obtain the source for and use, so the two should be treated as completely separate decisions.
5. Are “OpenHarmony Apps” and “HarmonyOS Apps” the Same?
In short: “the same lineage, but not the same thing”.
What they share is the skeleton of the app model: ArkTS (a language for declarative UI that extends TypeScript), ArkUI (the declarative UI framework) and Ability (the unit of app execution). Look at the release notes for OpenHarmony 6.0 Release and you will find items that closely resemble HarmonyOS feature additions: extensions to ArkUI’s layout capabilities, updating ArkWeb’s Chromium kernel from 114 to 132, the addition of AppServiceExtensionAbility, kiosk mode support and so on.19
Where they differ is everything around that. HarmonyOS apps are built on the assumption of Huawei’s HarmonyOS SDK and DevEco Studio, plus AppGallery as the distribution platform and the cloud APIs of HMS (Huawei Mobile Services). OpenHarmony has none of these. Therefore:
- You cannot install AppGallery apps on your own device running OpenHarmony.
- Nor is there any guarantee that an app built for HarmonyOS will run as-is on OpenHarmony hardware. You would have to check, one by one, whether each API it depends on is a Huawei extension or standard OpenHarmony.
If you adopt OpenHarmony for a device, the correct plan is that the apps running on it will be built by you (or by the vendor of the distribution you adopt). Deciding to adopt it in the expectation that “we can use the pool of Chinese apps” will miss.
6. How to Read Versions and API Levels
OpenHarmony versions are mapped to API levels, and there is a list in the README of the official documentation repository.20
| OpenHarmony version | API level | Status in the documentation |
|---|---|---|
| master | — | Latest development version |
| 6.0 Release | 20 | Latest version |
| 5.1.0 Release | 18 | Latest version |
| 5.0.3 | 15 | Latest version |
| 5.0.2 | 14 | Latest version |
| 5.0.1 | 13 | Latest version |
| 5.0.0 Release | 12 | Latest version |
| 4.1 Release | 11 | No longer maintained (Historical Versions No Longer Maintained) |
| 4.0 Release | 10 | No longer maintained |
| 3.2 Release | 9 | No longer maintained |
This list is the one carried in the documentation repository’s README, but the release notes index in the same repository lists newer entries still: 6.1 Release (8 March 2026) as well as 6.0.0.1 and 6.0.0.2.11 Even within the official documentation the “latest version” statements sometimes fail to keep up, so when you pin down a version, look at the release notes index as well as the README.
The HarmonyOS side has API levels assigned in the same way, and Huawei publishes per-version release notes in its developer documentation.21 Because the numbering schemes are close, they are easy to confuse — but OpenHarmony API Level 20 and HarmonyOS API Level 20 do not necessarily refer to the same set of APIs. When you check a specification, always be conscious of which documentation you are reading.
7. Maintenance Windows — The First Number an Equipment Builder Should Check
The OpenHarmony community defines branch lifecycles as follows.9
- A Release branch has a two-year lifecycle (one year proactive maintenance plus one year passive maintenance)
- An LTS branch has a 3.5-year lifecycle (two years proactive plus 1.5 years passive)
- The proactive maintenance period is the period during which the community issues tagged versions on a plan and fixes defects and security vulnerabilities
- The passive maintenance period is the period during which no tagged versions are planned or released, and only security vulnerabilities and defects of critical severity or above are fixed
And the maintenance schedule for the branches actually published is as follows.10
| Branch | Type | Release | End of proactive maintenance | End of maintenance |
|---|---|---|---|---|
| 1.0.1-Release | Release | 2021-03-30 | 2022-03-30 | 2023-03-30 |
| 3.0-LTS | LTS | 2021-09-30 | 2023-09-30 | 2025-03-30 |
| 3.1-Release | Release | 2022-03-30 | 2023-03-30 | 2024-03-30 |
| 3.2-Release | Release | 2023-04-09 | 2024-04-09 | 2025-04-09 |
| 4.0-Release | Release | 2023-10-26 | 2024-10-26 | 2025-10-26 |
| 4.1-Release | Release | 2024-03-30 | 2025-03-30 | 2026-03-30 |
There are three things to read out of this table.
- The last LTS branch is 3.0-LTS (September 2021). There were LTS branches before that too: 1.1.0 LTS (April 2021) and its series (1.1.x LTS) remain in the release notes.11 But every branch published from 3.1 onwards is a Release — that is, two years of maintenance.
- Every branch in the table has reached end of maintenance as of July 2026. The 5.x line and 6.0 Release are not yet listed in this table.
- This is an order of magnitude away from the premises of a device that runs for ten years. Compared with Windows 11 IoT Enterprise LTSC 2024 being supported for ten years to October 2034, you can see that the design philosophy is simply different.
This is not to say that OpenHarmony is inferior; it is that the model does not envisage “putting the community version straight into a product and leaving it there”. In real industrial adoption, the vendor of a commercial distribution maintains its own branch and sells that maintenance for money. When Huawei says “OpenHarmony has released more than 100 commercial versions”, it is pointing at the depth of that layer.4
8. Licensing and How to Obtain It
Licensing
OpenHarmony is not a single-licence project. It differs by repository.
| Subject | Licence |
|---|---|
Many components, including the build system (build) and the ArkUI engine (arkui_ace_engine) |
Apache License 2.06 |
The LiteOS-A kernel (kernel_liteos_a) |
BSD 3-Clause licence7 |
| The Linux kernel portion of the standard system | Follows the Linux kernel’s licence (GPLv2) |
Official documentation (docs) |
Creative Commons Attribution 4.08 |
When embedding it in a product, the principle is to check the LICENSE of each repository your own code actually links against, one at a time. Summarising it as “OpenHarmony is Apache 2.0, so we’re fine” will cause you to miss the GPL obligations in the kernel portion.
Obtaining the source
The source is fetched with the same repo tool used for Android. The procedure given in the official documentation is as follows.2
repo init -u https://gitcode.com/openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
Hosting is offered on gitcode.com, gitee.com and a GitHub mirror, with both SSH and HTTPS available.2 If you want to pin to a release, switch the branch name to a version name such as OpenHarmony-6.0-Release, or to a tag (refs/tags/OpenHarmony-v6.0-Release). There is no special registration or authorisation procedure.
If you want to examine the structure before buying real hardware, there is a route through QEMU. The device_qemu repository carries emulation procedures for Arm Virt (LiteOS-A / Linux), Cortex-M4 (mps2-an386), Cortex-M55 (mps3-an547), RISC-V (riscv32_virt), Xtensa (esp32) and C-SKY (SmartL_E802).22
9. The European Fork — Eclipse Oniro
Something Japanese engineers easily overlook is the Oniro project run by the Eclipse Foundation. The project page states explicitly that “Eclipse Oniro for OpenHarmony is built on top of the base layer of OpenHarmony, an open source project incubated and operated by the OpenAtom Foundation”, and sets out a direction of adding React Native support, an Eclipse Theia-based IDE, the Servo web engine and so on for European and global markets. The licences are Apache 2.0 and MIT, and the project state as of July 2026 is Incubating.15
For an organisation constrained by “an OS originating in China is difficult under our procurement policy”, it is worth knowing that an option in the same lineage exists under a European foundation’s governance, if only to widen the scope of the assessment. That said, its Incubating status, and the fact that its community is nowhere near the scale of OpenHarmony proper, are adoption risks in their own right.
10. Summary — Talk About the Three Separately
- OpenHarmony is the OpenAtom Foundation’s open source OS project. It covers everything from a 128 KiB MCU to rich devices with 128 MiB and up within a single body of code, and anyone can obtain the source. This is the thing you assess for adoption in a device.
- HarmonyOS is Huawei’s commercial OS product. The 1 to 4.x generations were AOSP hybrids and ran Android apps, but from NEXT (= 5) onwards AOSP is gone and it is a world of ArkTS apps only. In practice it is a product for the Chinese market.
- Eclipse Oniro is a European lineage built on top of OpenHarmony. It is still at the Incubating stage, but from the point of view of where governance sits it is a distinct option.
Once you can talk about these three without mixing them up, internal discussion gets a great deal more concrete — because instead of “shall we adopt HarmonyOS?”, you can translate the question into “which SoC do we put the OpenHarmony standard system on, with maintenance from which commercial distribution?”. The practical decisions beyond that — maintenance windows, hardware options, development environment and procurement, compared side by side with Windows IoT and embedded Linux — are split out into the companion article.
Related Articles
- Is OpenHarmony a Viable OS for Industrial Equipment? — Compared with Windows IoT and Embedded Linux
- Which Windows Should You Install on an Industrial PC? — A Practical Guide to Windows IoT Enterprise / LTSC
- The Practical Answer After Windows 10 End of Support
Related Consulting Areas
At KomuraSoft LLC we handle the selection of the OS and runtime platform for equipment and business systems, the triage of whether existing Windows applications can be migrated, and reviews of configurations intended for long-term operation. You are welcome to come to us at the stage of “a new OS has come up as a candidate, but we don’t have enough to base a decision on”.
References
-
OpenHarmony Documentation, OpenHarmony Project. On OpenHarmony being an open source project incubated and operated by the OpenAtom Foundation; the four-layer architecture of kernel layer / system service layer / framework layer / application layer; the multi-kernel design with Linux and LiteOS and the KAL; the HDF driver foundation; the DSoftBus, distributed data management, distributed scheduler and device virtualisation capabilities; and the statement that it supports RAM from hundreds of KiB up to the GiB class. ↩ ↩2 ↩3 ↩4 ↩5 ↩6
-
OpenHarmony Documentation, Source Code Acquisition. On the setup procedure for the repo tool, obtaining the source via
repo init/repo sync -c/repo forall -c 'git lfs pull', and the gitcode.com, gitee.com and GitHub mirrors and the SSH/HTTPS options. ↩ ↩2 ↩3 -
Wikipedia, HarmonyOS 5 (secondary source). On the HarmonyOS 2 to 4.x generations rolled out on smartphones being a configuration that integrated AOSP with OpenHarmony and able to run Android apps; on the AOSP compatibility layer and Android libraries being removed in HarmonyOS NEXT (= HarmonyOS 5) so that Android apps no longer run; and on the “NEXT” name no longer being used from HarmonyOS 6 onwards. Huawei’s official documentation is dynamically generated and so cannot be cited directly; this is referenced as a secondary source. ↩ ↩2 ↩3
-
Huawei, HarmonyOS 7 开发者Beta 正式启动,全场景智能操作系统再升级. On the developer beta of HarmonyOS 7 being announced at HDC 2026 in Dongguan on 12 June 2026; HarmonyOS 6 passing 66 million devices; registered developers exceeding 11 million and apps and services available in the app store exceeding 400,000; HarmonyOS being the second largest smartphone OS in China; and the statement that OpenHarmony has released more than 100 commercial versions. ↩ ↩2 ↩3 ↩4
-
OpenHarmony Documentation, Quick Start Overview. On the definitions of the three basic system types — mini system (MCU, minimum 128 KiB), small system (Cortex-A, minimum 1 MiB) and standard system (Cortex-A, minimum 128 MiB) — and the capabilities and target products of each. ↩ ↩2
-
OpenHarmony, arkui_ace_engine LICENSE and build LICENSE. On the ArkUI engine and build system repositories being distributed under Apache License 2.0. ↩ ↩2 ↩3
-
OpenHarmony, kernel_liteos_a LICENSE. On the LiteOS-A kernel being distributed under the BSD 3-Clause licence (retention of the copyright notice on redistribution, reproduction of the disclaimer in binary distributions, and the prohibition on using the rights holder’s name for endorsement). ↩ ↩2
-
OpenHarmony, docs LICENSE. On the official documentation repository being provided under Creative Commons Attribution 4.0 International. ↩ ↩2
-
OpenHarmony, OpenHarmony Version Lifecycle Management. On the lifecycle of a Release branch being two years (1+1) and an LTS branch 3.5 years (2+1.5), and on the definitions of the proactive and passive maintenance periods (in the passive maintenance period only vulnerabilities and defects of critical severity or above are fixed). ↩ ↩2
-
OpenHarmony Documentation, OpenHarmony Version Definitions. On the definitions of the Master / LTS / Release / Beta / tagged versions, and on the maintenance schedule table for the LTS and Release branches (that only 3.0-LTS is of LTS type, that 1.0.1 / 3.1 / 3.2 / 4.0 / 4.1 are of Release type, and that maintenance for 4.1-Release ended on 30 March 2026). ↩ ↩2
-
OpenHarmony Documentation, Release Notes index. On 3.0-LTS (30 September 2021) and its series (3.0.1 to 3.0.8 LTS) being listed and everything from 3.1 onwards being of Release type; on LTS versions (1.1.0 LTS and others) also having existed in the 1.x line but being marked End of Life; and on 6.1 Release (8 March 2026), 6.0.0.1 and 6.0.0.2 being listed as newer versions than those in the README’s “Latest Versions” list. ↩ ↩2 ↩3
-
Huawei, HarmonyOS 2 - Huawei Global. On the HarmonyOS landing page of Huawei’s global consumer site being the HarmonyOS 2 page as of July 2026. ↩ ↩2
-
Huawei, HarmonyOS 6 - 华为官网. On the HarmonyOS 6 product page being provided on the Chinese site. ↩ ↩2
-
Huawei Central, Global Huawei Watch 5 claims HarmonyOS 6 software upgrade and other reporting from the same outlet on distribution to global wearables (secondary source). On Huawei distributing HarmonyOS 5 and 6 firmware updates to smartwatches outside China as well (Watch 5, Watch GT 4, Watch Fit 3 and so on). Referenced as the basis for saying that “HarmonyOS 5 and later = China only” is not accurate. ↩ ↩2
-
Eclipse Foundation, Eclipse Oniro for OpenHarmony. On Eclipse Oniro for OpenHarmony being built on top of the base layer of the OpenAtom Foundation’s OpenHarmony; the direction of adding React Native support, an Eclipse Theia-based IDE and the Servo web engine for European and global markets; the licences being Apache 2.0 and MIT; and the project state being Incubating. ↩ ↩2 ↩3
-
OpenHarmony Documentation, OpenHarmony Development Boards List. On there being 22 development boards supported by the community; the list of RK3568 / i.MX8M Mini / A311D / RK3399 and others for the standard system, Hi3516DV300 / STM32MP157A for the small system, and Hi3861 / STM32F407 / ESP32 / RISC-V HPM6750 and others for the mini system; and the fact that the intended uses of the MILOS_Standard0 include industrial control and medical devices. ↩ ↩2
-
Wikipedia, HarmonyOS version history (secondary source). On HarmonyOS 1.0 being the generation released in August 2019 for the Honor Vision (a smart screen), and not a generation that circulated as a smartphone OS. Accounts of 1.0’s internal composition (whether it contained LiteOS, Linux or an AOSP compatibility layer) differ between sources, so the body text discusses only the difference in the products it shipped on. ↩
-
South China Morning Post, Huawei to open-source self-developed programming language Cangjie to rival Java and Swift (secondary source). On Cangjie (仓颉), the language Huawei developed in-house, supporting app development for HarmonyOS NEXT and being made available to all HarmonyOS developers, and on it being open-sourced in 2025. ↩
-
OpenHarmony Documentation, OpenHarmony 6.0 Release. On the contents of 6.0 Release, including the extensions to ArkUI’s layout capabilities (LayoutPolicy and safe-area-related features), the update of ArkWeb’s Chromium kernel from 114 to 132, the addition of AppServiceExtensionAbility and kiosk mode support. ↩
-
OpenHarmony Documentation, README. On OpenHarmony 6.0 Release (API Level 20), 5.1.0 Release (18), 5.0.3 (15), 5.0.2 (14), 5.0.1 (13) and 5.0.0 Release (12) being listed as latest versions, and 4.1 Release (11) and earlier being listed under “Historical Versions No Longer Maintained”. ↩
-
HUAWEI Developers, HarmonyOS Versions. On the release notes corresponding to each HarmonyOS version and API level being published as part of Huawei’s developer documentation. ↩
-
OpenHarmony, device_qemu README. On procedures being provided for QEMU emulation of Arm Virt (LiteOS-A), Arm Virt (Linux), Cortex-M4 (mps2-an386), Cortex-M55 (mps3-an547), RISC-V (riscv32_virt), Xtensa (esp32) and C-SKY (SmartL_E802). ↩
Related Articles
Recent articles sharing the same tags. Deepen your understanding with closely related topics.
Is OpenHarmony a Viable OS for Industrial Equipment? — Compared with Windows IoT and Embedded Linux
Does OpenHarmony belong in the OS shortlist for industrial equipment? We compare Windows IoT Enterprise LTSC, embedded Linux and OpenHarm...
Choosing Between Power Automate and PowerShell + Task Scheduler — Putting Each Automation Tool Where It Fits Instead of Mixing Them
For IT staff at small and mid-sized companies where PowerShell + Task Scheduler nightly batches and Power Automate flows have started to ...
Preventing Key-Person Dependency in Power Automate — Keeping Flows Running After the Person Who Built Them Leaves
An overview of how to counter the risk of Power Automate flows stopping when their creator resigns or transfers: what happens when the ow...
Reading Faxed Purchase Orders With AI Builder — A Realistic Design for Cutting Manual Data Entry, and Where It Stops
A walkthrough of how to cut manual entry of faxed purchase orders using AI Builder document processing: turning faxes into PDFs on the MF...
Power Automate Licensing — How Far Microsoft 365 Gets You for Free, and When You Need Premium
Within Microsoft 365 you can build and run cloud flows on standard connectors at no extra cost, but premium connectors such as HTTP, SQL ...
Related Topics
These topic pages place the article in a broader service and decision context.
Windows Technical Topics
Topic hub for KomuraSoft LLC's Windows development, investigation, and legacy-asset articles.
Frequently Asked Questions
Common questions about the topic of this article.
- Are OpenHarmony and HarmonyOS the same thing?
- No, they are not. OpenHarmony is an open source OS project incubated and operated by the OpenAtom Foundation; anyone can obtain the source code, and it is distributed under open source licences such as Apache License 2.0. HarmonyOS, by contrast, is Huawei's commercial OS product, which builds on OpenHarmony as its foundation and adds Huawei's own frameworks, app distribution platform (AppGallery) and cloud services (HMS) on top. It is not the case that "because OpenHarmony is public you can read all of the HarmonyOS source", nor that "a device running OpenHarmony can install apps from AppGallery". The relationship between the Linux kernel and a commercial Linux distribution is a useful mental model.
- What is HarmonyOS NEXT, and how does it relate to HarmonyOS 5 and 6?
- HarmonyOS NEXT is the name given to the generation of HarmonyOS from which the Android (AOSP) derived code was removed; as a product version it corresponds to HarmonyOS 5. The HarmonyOS 2 to 4.x generations rolled out on smartphones combined AOSP with OpenHarmony, and Android apps (APKs) ran on them (the earlier HarmonyOS 1.0 was the generation that appeared in 2019 for smart screens). From NEXT onwards the AOSP compatibility layer is gone, and only HarmonyOS native apps run. "Native app" here is not limited to ArkTS: the C/C++ Native API (NDK) and Huawei's own language Cangjie (仓颉) are also options. In the following HarmonyOS 6 the NEXT name was dropped entirely, and it is simply called HarmonyOS 6. At HDC 2026 in June 2026, the developer beta of HarmonyOS 7 was announced.
- Can I install HarmonyOS apps on a device I built with OpenHarmony?
- Do not assume you can. OpenHarmony and HarmonyOS share a common lineage in ArkTS and ArkUI, and their API level numbers are assigned similar values, but HarmonyOS apps are built on the assumption of Huawei's HarmonyOS SDK and AppGallery, and a plain OpenHarmony environment has neither. Conversely, there is no guarantee that an app built for OpenHarmony will run as-is on HarmonyOS hardware. If you adopt OpenHarmony for a device, plan on the basis that the apps will be written by you (or by the vendor of the distribution you adopt) against OpenHarmony's APIs.
- How long is OpenHarmony supported for?
- The community lifecycle policy defines a Release branch as two years (one year of proactive maintenance plus one year of passive maintenance) and an LTS branch as 3.5 years (2 years plus 1.5 years). However, the last LTS branch was 3.0-LTS in September 2021 (there was a 1.1.0 LTS before that), and every branch published from 3.1 onwards has been a Release. If you use this OS in a product that is expected to run for ten years, as industrial equipment is, the community maintenance window is not enough on its own: you either buy vendor maintenance from a commercial distribution or you need an in-house capability to maintain your own branch.
- How can a developer in Japan get started with OpenHarmony?
- The source code can be obtained with the repo tool from mirrors on gitcode.com, gitee.com or GitHub, and there are no special procedures such as account registration or export permits. Official documentation is available in two languages, Chinese and English; there is no Japanese version. You can also run it under QEMU to examine the structure before buying a real board. The realistic starting point is the "Device Development" entry in the English documentation, beginning with deciding which system type (mini / small / standard) you are targeting.
Author Profile
Profile page for the article author.
Go Komura
Representative of KomuraSoft LLC
Focused on Windows software development, technical consulting, and investigations into failures that are difficult to reproduce.
Public links