Search Documentation

Search guides, functions, classes, interfaces, and more

Create a MobyApps miniapp

Scaffold a new Next.js miniapp for MobyApps WebView with app chrome, i18n, theme, and packaging scripts. Next.js is the current scaffold example — miniapps are not limited to it (React, Vue, vanilla JS, and other WebView-ready stacks work too).

Prerequisites

Greenfield scaffold

pnpm create @mobyapps/miniapp@1.1.2 my-miniapp
cd my-miniapp
pnpm install

The scaffold includes:

IncludedNotes
App-kit@/components/ui/app/*, hooks, types — pre-installed (no extra shadcn add)
i18nnext-intl with en + ru
Themenext-themes + safe-area providers
CSS layersstyles/globals.css, miniapp-theme.css, miniapp-dark.css
Buildpnpm miniappdist/miniapp.zip
Publishpnpm publish → upload to MobyApps backend (via @mobyapps/build-utils)
Cursor rule.cursor/rules/mobyapps-miniapp.mdc

Configure

Edit mobyapps.mjs:

export default {
  id: "your-miniapp-id",
  api_key: "your-api-key",
};

Add shadcn primitives (optional)

App-kit does not include every shadcn primitive. Add what you need:

npx shadcn@latest add button card dialog

Develop and release

pnpm dev
pnpm miniapp      # build + zip
pnpm publish      # build + zip + upload to MobyApps backend

Next steps