YAO
1-Click installation template for YAO on Easypanel
Description​
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.
Instructions​
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.
Links​
Options​
Name | Description | Required | Default Value |
---|---|---|---|
App Service Name | - | yes | yao |
App Service Image | - | yes | yaoapp/yao:0.10.3-arm64 |
Database Service Name | - | yes | yao-db |
Screenshots​
Change Log​
- 2023-3-14 – first release