---
title: Knowledge Map
---

## Learning Path

### Overview

- The environment setup, project initialization, development, debugging, and testing are basically the same for both the smart miniapp and panel miniapp.
- For a smooth transition to panel miniapps with an easy learning curve, we recommend using Ray for developing your miniapp.

### Concepts

- [What is MiniApp?](/en/miniapp/common/desc/introduce)

### Prepare

#### Account and application

- [Create a developer account](/en/miniapp/develop/miniapp/guide/start/smart#create-your-tuya-account)
- [Create a smart miniapp](/en/miniapp/develop/miniapp/guide/start/smart#initialize-project)
- [Create a product (panel miniapp)](/en/miniapp/develop/miniapp/guide/start/quick-start#create-product)

#### Development tools

- [Usage guide](/en/miniapp/devtools/tools)
- [Download](/en/miniapp/devtools/tools/download)

### Develop

#### Quick start

- [Smart miniapp](/en/miniapp/develop/miniapp/guide/start/smart)
- [Panel miniapp](/en/miniapp/develop/miniapp/guide/start/quick-start)

#### Native miniapp

- [Framework](/en/miniapp/develop/miniapp/framework/overview)
- [Components](/en/miniapp/develop/miniapp/component)
- [API](/en/miniapp/develop/miniapp/api/base/applicationLevelEvents/onAppShow)

#### Ray-based miniapp

- [Framework](/en/miniapp/develop/ray/framework/app)
- [Components](/en/miniapp/develop/ray/component)
- [API](/en/miniapp/develop/ray/api/base/framework/getApp)
- [Extensions](/en/miniapp/solution-panel/ability)
- [Materials](https://developer.tuya.com/material)

### Go live

- [Smart miniapp](/en/miniapp/develop/miniapp/guide/start/smart#submit-for-review-and-release)
- [Panel miniapp](/en/miniapp/develop/miniapp/guide/start/quick-start#submit-for-review-and-release)
