smithery.ai

zalo-mini-app

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

First seen Apr 21, 2026

Installation

$ npx skills add https://smithery.ai

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.

Also in this package

Other skills from smithery.ai · top by installs.

npx skills add https://smithery.ai

Browse all from smithery.ai

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

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 · 1 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