suminhthanh/zalo-mini-app-skills · Archived

zalo-mini-app

Build Zalo Mini Apps - lightweight web apps running inside Zalo super-app.

First seen Jan 20, 2026

Installation

$ npx skills add suminhthanh/zalo-mini-app-skills --skill zalo-mini-app

Summary

  • Build Zalo Mini Apps - lightweight web apps running inside Zalo super-app.
  • This skill provides ZaUI components (Button, Input, Modal, Tabs, Avatar, etc.), JavaScript APIs (authorize, getUserInfo, getPhoneNumber, getLocation, Storage, Camera), Checkout SDK for payments, design guidelines, and development tools.
  • Use when building Mini Apps, using ZaUI components, calling Zalo APIs, integrating payments, converting web apps to Mini Apps, or following Zalo design standards.

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Also listed on

Alternate registries and mirrors of this skill.

Repository health

Stars 90
License MIT
Default branch main
Open issues 0
Status Archived

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 3,063 B
  • docs SUMMARY.md 495 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 114 installs

SKILL.md

Zalo Mini App Development

Build Mini Apps for the Zalo platform using React, ZaUI components, and Zalo SDK APIs.

Quick Start

npm install -g zmp-cli
zmp create my-app && cd my-app && zmp start

See [getting-started.md](./references/getting-started.md) for full setup, deployment, and app-config.json.

Core Packages

npm install zmp-ui zmp-sdk
import { Button, Input, Modal } from "zmp-ui";
import "zmp-ui/zaui.css";
import { getUserInfo, authorize } from "zmp-sdk/apis";

References

APIs

  • [api-overview.md](./references/api-overview.md) - API categories & patterns
  • [api-user.md](./references/api-user.md) - authorize, getUserInfo, getPhoneNumber
  • [api-storage.md](./references/api-storage.md) - setItem, getItem, storage APIs
  • [api-ui.md](./references/api-ui.md) - showToast, navigation, routing
  • [api-device.md](./references/api-device.md) - location, camera, QR, NFC
  • [api-zalo.md](./references/api-zalo.md) - followOA, openChat, share

ZaUI Components

  • [zaui-overview.md](./references/zaui-overview.md) - Component list & design tokens
  • [zaui-layout.md](./references/zaui-layout.md) - App, Page, Header, Tabs, Router
  • [zaui-display.md](./references/zaui-display.md) - Avatar, Icon, List, Swiper
  • [zaui-form.md](./references/zaui-form.md) - Button, Input, Select, DatePicker
  • [zaui-overlay.md](./references/zaui-overlay.md) - Modal, Sheet, ActionSheet

Design & Setup

  • [design-guidelines.md](./references/design-guidelines.md) - Colors, typography, UX
  • [getting-started.md](./references/getting-started.md) - Setup, deploy, publish
  • [web-design-guidelines.md](./references/web-design-guidelines.md) - Accessibility, forms, animations, touch, i18n

Performance & React

  • [react-best-practices.md](./references/react-best-practices.md) - Waterfalls, bundle size, re-renders, JS performance

Common Patterns

Get User Info

const { userInfo } = await getUserInfo({ autoRequestPermission: true });
// { id, name, avatar, followedOA }

Basic Page Layout

<App>
  <Page>
    <Header title="Home" />
    <List>
      <List.Item title="Item" suffix={<Icon icon="zi-chevron-right" />} />
    </List>
  </Page>
  <BottomNavigation fixed>
    <BottomNavigation.Item key="home" label="Home" icon={<Icon icon="zi-home" />} />
  </BottomNavigation>
</App>

Resources