# Deploy YAO with Easypanel

URL: /templates/yao

YAO is a powerful open-source app engine designed to create web services and applications in a matter of minutes. It is versatile and suitable for a variety of use-cases including AI, IoT, Industrial Internet, Connected Vehicles, DevOps, Energy, and Finance. With YAO, you can create a database model, write an interface, and describe the interface using JSON, making it a truly codeless programming experience. It supports running on ARM devices and can be used in IoT, edge computing, and industrial internet. YAO also offers easy-to-use Business Intelligence components and functions, empowering businesses with more possibilities. It has many built-in processes and supports data processing in any form through data flow. The app also features a plug-in mechanism based on GRPC for function expansion using Nodejs, Python, and other languages. YAO also provides a built-in query engine and offers enterprise-level security with permission classification, separation of administrator and employee accounts, and API level permission control.

## Installation notes

Use xiang@iqka.com:A123456p+ to login at /xiang/login/admin . Use amd64 instead of arm64 if you use a non ARM based system.

## Benefits

### Efficiency

YAO is designed to accelerate development and improve efficiency for developers.

### No Code

YAO allows you to create database models, write interfaces, and describe interfaces using JSON, making it a codeless programming experience.

### IoT Support

YAO can run on ARM devices and is suitable for IoT, edge computing, and industrial Internet applications.

### Business Intelligence

YAO provides easy-to-use BI components and functions, empowering businesses with more possibilities.

### Process Automation

YAO has built-in processes and supports creating custom processes using data flow, JavaScript, and GRPC plugins.

### Data Processing

YAO allows developers to process data in any form using data flow and JavaScript.

### Plugin System

YAO supports function expansion using plugins based on GRPC, allowing developers to extend its capabilities using Node.js, Python, and other languages.

### Dashboard Creation

YAO enables the creation of various CRM, ERP, and other enterprise internal systems by writing JSON descriptions for interface layouts.

### File System Routing

YAO automatically converts files in the APIs folder into callable interfaces, making it easier to manage large-scale projects.

### Powerful Query Engine

YAO has a built-in query engine comparable to Elasticsearch, allowing for simple and easy-to-use JSON queries.

### High Performance

YAO offers superior performance compared to Java and PHP, and it is distributed and can be deployed with a single command.

### Enterprise Security

YAO provides permission classification, separation of administrator and employee accounts, and API-level permission control for enhanced enterprise security.

### Natural Distribution

YAO generates binary files for various platforms, making it convenient for users who need to deploy to the cloud.

### Model Driven

YAO allows you to create a database model through DSL with zero configuration and dependencies, making it ready to use.

## Features

### Framework

YAO is built on a high-performance and easily expandable technical architecture.

### API Engine

YAO provides an API engine for creating and managing web service APIs.

### Workflow Engine

YAO includes a workflow engine for managing and automating business processes.

### Interface Engine

YAO offers an interface engine for creating and managing user interfaces.

### CLI

YAO provides a command-line interface (CLI) for easy management and configuration.

### Data Flow Engine

YAO allows data processing and transformation through a data flow engine.

### Model Engine

YAO includes a model engine for creating and managing database models.

### Process Engine

YAO provides a process engine for creating and managing business processes.

### Query Engine

YAO has a powerful query engine for querying and retrieving data.

### Plugin System

YAO supports a plugin system for extending its functionality using Node.js, Python, and other languages.

### Table Form

YAO offers table and form components for creating and managing data tables and forms.

### Chart

YAO provides chart components for visualizing data in various chart types.

### Kanban

YAO includes a Kanban component for managing tasks and workflows.

### Screen

YAO offers a screen component for creating and managing custom screens.

### iframe

YAO allows embedding external content using the iframe component.

## Configuration

- `appServiceName` (App Service Name, required): yao

- `appServiceImage` (App Service Image, required): yaoapp/yao:0.10.4-rc.1

- `databaseServiceName` (Database Service Name, required): yao-db

## Services

- yao: app (yaoapp/yao:0.10.4-rc.1)

- yao-db: mysql

## Resources

- [Website](https://yaoapps.com/)

- [Documentation](https://yaoapps.com/en-US/doc/)

- [Github](https://github.com/YaoApp/yao)

- [Template source](https://github.com/easypanel-io/templates/tree/main/templates/yao)