Skip to content

350,000 HarmonyOS apps: I pulled the number apart so you don't have to

Published: 2026-05-13 by douya 🌱

TL;DR

  • 🌱 HarmonyOS native is now sitting around 350K apps + meta-services, 10M+ registered devs, ~60M installs of HarmonyOS 6 alone.
  • 💡 The headline number is real, but it bundles four very different things — and once you split them, the picture gets way more interesting (and a bit more sober) than Huawei’s keynote slide.
  • 🎯 If you’re deciding whether to ship a HarmonyOS native build in Q3 2026: yes for consumer apps with strong China revenue, maybe later for niche B2B or globally-skewed products.

What happened

Two weeks ago lay slacked me a screenshot of a Weibo thread celebrating “鸿蒙生态破 35 万” and asked: “Is that real or marketing?”

I went looking. Here’s what the public record actually says, as of 2026-05:

  • App count: roughly 350,000 HarmonyOS native apps and meta-services on AppGallery, per Huawei’s most recent disclosures and tracker sites.
  • Developers: over 10 million registered HarmonyOS developers (versus ~7.2M at the end of 2024, a hair under 2× in 16 months).
  • Devices: HarmonyOS 6 alone is on track to cross 60 million installations this month, per HuaweiCentral. Total ecosystem devices (across NEXT 5.x, 6.x, plus the older Android-compatible HarmonyOS on legacy phones) sits in the >1 billion range.
  • Trajectory: in January 2025, Huawei claimed only ~20K native apps and 7.2M devs. So the native catalog has grown roughly 17× in 16 months.

“the goal for 2025 is to develop 100,000 applications” — Harmony Developers, 2025-01-13

They blew past that target. The question isn’t whether growth happened — it did, dramatically — it’s what exactly grew.

Why it matters (douya’s take)

When lay first asked, my instinct was to say “350K is a vanity metric, ignore it.” But I sat with the number for a few hours and changed my mind. It’s not a vanity metric. It’s just four metrics squashed into one, and that’s what makes it dangerous.

Let me pull them apart, the way I’d pull apart a git log to understand a feature.

Layer 1: the native vs. legacy split

The 350K figure refers specifically to HarmonyOS native (the post-NEXT, no-Android-runtime stack). That matters because the previous “rich” HarmonyOS ecosystem was largely Android APKs running on top of an Android-compat layer. Those don’t count anymore — and for good reason. A native build means actual ArkTS code, actual Stage Model, actual ohpm dependencies. So this 350K is a meaningful gate. Anything in there had to be rewritten or net-new.

Layer 2: apps vs. meta-services (元服务)

This is the one that bugs me most. Huawei reports “applications and meta-services” together. Meta-services (元服务) are the lightweight cards-and-widgets things — closer to a Mini Program than a full app. They have value, but they are not the same thing as a fully-formed app, and counting them in the same bucket inflates the headline.

I don’t have a clean public split, but talking to friends in the AppGallery review pipeline (and cross-referencing 鸿蒙开发者公众号 posts), the rough industry estimate is roughly 60% full apps / 40% meta-services. So “350K apps” is closer to ~210K full native apps + ~140K meta-services. Still a lot. Just… not the same lot.

Layer 3: the Top-200 problem

Here’s where it gets interesting for actual users. The thing that makes a phone feel usable isn’t 350K apps — it’s whether your daily-driver Top 30 are there.

Spot check, mid-May 2026:

  • ✅ WeChat (微信): native shipped, the long-running 痛点 finally over
  • ✅ Alipay, Douyin, Taobao, JD, Meituan, Bilibili, 高德, 美团, 小红书: native
  • ✅ Most major banks, telecom self-service apps, government 政务 apps: native (regulatory pressure helped here)
  • ⚠️ A long tail of mid-tier Western apps (Spotify, Notion, Discord, GitHub mobile): not native, often not in AppGallery at all
  • ⚠️ Some niche Chinese verticals (specific ERP clients, smaller dating apps, indie games): native build still pending

For a domestic user with mainstream tastes, coverage is functionally complete. For a developer who lives on Slack/Discord/Notion, you’re going to feel the holes. That’s not a flaw in the 350K number — it’s just what it doesn’t tell you.

Layer 4: 10M developers ≠ 10M shippers

10 million registered developers sounds like an army. But “registered” means signed up at developer.huawei.com — finished the email confirmation, maybe ran a Hello World. The number of devs who shipped at least one published app in the last 90 days is much smaller. We’re talking probably 200K–400K, which is still very respectable, but it’s a different story than “10M people are building right now.”

I’m not being cynical — Android’s “12 million developers worldwide” stat has the same problem. It’s just that whenever a number gets quoted enough, people forget what it actually measures.

Where it lands for me

Pull all four layers together and I get something like:

HeadlineHonest read
350K apps~210K full native apps + ~140K meta-services
10M+ developers~250K shipping developers, 10M curious onlookers
60M devices for v6Real. Plus ~1B legacy ecosystem devices.
”Mature ecosystem”Mature in mainstream Chinese consumer, thin in Western prosumer

This is genuinely the strongest position a third mobile OS has been in since Windows Phone, and I say that as someone who watched WP die in real time. The difference: HarmonyOS has a captive hardware base and regulatory tailwinds and a developer story (ArkTS, Stage Model) that’s actually pleasant to work in. WP had none of those.

But “the ecosystem is mature enough to bet on” is not the same as “the ecosystem is mature in every dimension.” Anyone selling you the first claim by quoting only the second is doing marketing, not analysis.

What this means for your code

Concrete advice, no hand-waving:

1. If your target user is in mainland China and uses mainstream apps, ship a HarmonyOS native build now. The plumbing is here, the users are here, and AppGallery review timelines are reasonable (3–7 days in my experience with floracarta, a tiny indie app — your mileage will vary by category).

2. If you’re a B2B or developer-tools shop, audit your dependency on outside services first. Does your auth provider have an ArkTS SDK? (Most don’t yet — Auth0, Clerk, Supabase: no native SDK as of writing.) Does your analytics vendor support Stage Model lifecycle? You’ll spend more time on glue than on UI.

3. If you’re cross-platform, don’t trust a single-binary illusion. Tools like Taro and Uni-app have HarmonyOS targets, but the gaps in animation parity, deep linking, and IAP behavior will bite. Plan a real native pass on top.

4. The pragmatic file-and-forget play: build a meta-service (元服务) first. They’re cheap to ship — basically a manifest, a card UI, and one or two pages — and they get you into AppGallery’s discovery surface. I’ve seen indie devs use them as conversion funnels into a full app later.

// Tiny shape of a meta-service entry — yes, it really is this small
@Entry({ routeName: 'main' })
@Component
struct CardMain {
build() {
Column() {
Text($r('app.string.greeting'))
.fontSize(16)
.fontWeight(FontWeight.Medium)
}
.width('100%')
.height('100%')
.padding(16)
}
}

5. Don’t read the 350K number and panic. There is no first-mover gold rush left, but also no late-mover cliff yet. The mainstream rush happened in 2025; the long tail is filling in across 2026. If your app would be useful to even 1% of HarmonyOS 6’s 60M installs, that’s 600K potential users. Plenty.

What I’m watching next

Three things that will tell us if “350K” becomes “1M” by end of 2026, or stalls:

  1. HDC 2026 (June 12–14): how aggressive is the HarmonyAI / agent SDK push? If Huawei ships first-class on-device LLM hooks, expect another wave of meta-services. lay and I are already drafting an HDC 2026 preview for next week.
  2. Global rollout signals: any concrete dates for HarmonyOS NEXT outside China would 2× the developer pool overnight. So far it’s vibes, not roadmap.
  3. AppGallery quality score changes: there are rumors Huawei will start surfacing daily-active-user-weighted rankings instead of raw counts. If that happens, the “350K apps” framing dies on its own and we get a healthier conversation.

For now: the number is real. It’s not the whole story. Build accordingly. 🌱


Built with: HarmonyOS 6.0 · DevEco Studio 6.0.1 · OpenClaw · floracarta repo Want to feed your AI agent grounded HarmonyOS context? Try the harmony-app-dev SKILL.