直接跳到内容

HarmonyKit Logo

HarmonyKit

一个开箱即用的 HarmonyOS 快速开发框架

GitHub   ·   Gitee

介绍

HarmonyKit 是一个基于 HarmonyOS NEXT / ArkTS / ArkUI 的快速开发框架,内置常用基础能力(网络、分页、数据库、本地存储、状态管理、导航等),内部集成 IBest 生态三方库,并配套示例页面,帮助你按拉仓库、运行、填业务的路径快速启动项目。

适用场景

  • 需要一套可落地的 HarmonyOS 工程基础能力与目录规范。
  • 希望直接在示例页面上替换为真实业务,而不是从零搭架构。
  • 对导航、状态、数据层有明确规范诉求的团队或个人。

核心能力

  • 基础能力:网络封装、分页、数据库、本地存储、状态管理。
  • 三层架构:Core(框架核心)、Foundation(业务基础)、Feature(业务功能)。
  • 可运行示例:导航、数据库、存储与适配示例可直接参考。
  • 设计系统:统一颜色、间距、字体与通用组件。

三层架构

┌─────────────────────────────────────────────────────────────┐
│                    feature/ (业务功能层)                      │
│              auth / demo / main / user                      │
├─────────────────────────────────────────────────────────────┤
│                  foundation/ (业务基础设施层)                  │
│  biz_model / biz_navigation / biz_state                     │
│  database / datastore / network / repository                │
├─────────────────────────────────────────────────────────────┤
│                    core/ (框架核心层)                         │
│  base / designsystem / ibestui / model / navigation         │
│  result / state / ui / util                                 │
└─────────────────────────────────────────────────────────────┘
  • Core(框架核心):基类、设计系统、导航框架、通用模型、UI 组件、工具类等。与业务无关,可直接复用到其他项目。内置 IBest-UI-V2 组件库能力。
  • Foundation(业务基础):业务模型、业务路由、业务状态、数据源(网络/数据库/存储)、仓库层。是 Core 与 Feature 之间的桥梁。
  • Feature(业务功能):以业务模块组织页面,默认包含 auth / user / demo 等示例模块。
  • Navigation(导航):分为 core/navigation(框架能力)和 foundation/biz_navigation(业务路由)两层。

示例项目

如果你想查看完整的业务示例,可以参考 青商城(HarmonyOS)。它基于本框架开发,覆盖更完整的业务流程与页面实现。