YAO is an open-source application engine, written in Golang, in the form of a command-line tool that can be downloaded and used immediately. It is suitable for developing business services, web services admin panel, self-built low-code platforms, etc.
YAO is an open-source application engine, written in Golang, in the form of a command-line tool that can be downloaded and used immediately. It is suitable for developing business systems, website/APP API, admin panel, self-built low-code platforms, etc.
YAO adopts a flow-based programming model to implement various functions by writing YAO DSL (Logical Description in JSON format) or using JavaScript to write processes. The YAO DSL can be written in several ways:
Purely hand-written
Use automated scripts to generate contextual logic
Use the visual editor to create by "drag and drop"
Yao's name is derived from the Chinese character yao (yáo), the basic symbol that makes up the Eight Trigrams. The gossip is a symbol system created by the ancient god Fuxi after observing and summarizing the laws of nature, which can refer to everything. Yao has two states of yin and yang, like 0 and 1. The transformation of yin and yang of Yao drives the replacement of gossip, so as to summarize and record the development law of things.
Discord: https://discord.gg/nsKmCXwvxU
Typical application developed with YAO
Application | Introduction | Code Repository |
---|---|---|
YAO WMS | Warehouse Management System | https://github.com/yaoapp/yao-wms |
LMS DEMO | Book Management System (Demo) | https://github.com/yaoapp/demo-lms |
CRM DEMO | Customer Management System (Demo) | https://github.com/YaoApp/demo-crm |
AMS DEMO | Asset Management System (Demo) | https://github.com/YaoApp/demo-asset |
Widget DEMO | Self-built low-code platform (demo) | https://github.com/YaoApp/demo-widget |
Reference document: [YAO programming basics](../Base Features/YAO Programming Basics)
Latest Version download and installation:
https://github.com/YaoApp/xgen-dev-app/blob/main/README.md
Create a new project directory, enter the project directory, and run the yao init
command to create a blank Yao application.
mkdir -p /data/crm # create project directorycd /data/crm # Enter the project directoryyao init # run the initializer
After the command runs successfully, the app.json file
, db
, ui
, data
and other directories will be created
├── data # Used to store files generated by the application, such as pictures, PDFs, etc.├── db # Used to store SQLite database files│ └── yao.db└── ui # The static file server file directory, where custom front-end products can be placed. The files in this directory can be accessed through http://host:port/filename .└── app.json # Application configuration file, used to define the application name, etc.
Use the yao migrate
command to create the data table, open the command line terminal, run in the project root directory:
yao migrate
initialization menu
yao run flows.setmenu
Extended reading:
Use Widgets:Learn how to use Yao Model Widget to create a data table to store dataOpen a command line terminal, run in the project root directory:
yao start
Open a browser, visit https://127.0.0.1:5099/xiang/login/admin
,
Enter the default username: xiang@iqka.com
, password: A123456p+
Next, it is recommended to study the following chapters:
Why Yao:Learn about some features of Yao and its advantages over other development methodsYAO is an open-source application engine, written in Golang, in the form of a command-line tool that can be downloaded and used immediately. It is suitable for developing business services, web services admin panel, self-built low-code platforms, etc.
YAO is an open-source application engine, written in Golang, in the form of a command-line tool that can be downloaded and used immediately. It is suitable for developing business systems, website/APP API, admin panel, self-built low-code platforms, etc.
YAO adopts a flow-based programming model to implement various functions by writing YAO DSL (Logical Description in JSON format) or using JavaScript to write processes. The YAO DSL can be written in several ways:
Purely hand-written
Use automated scripts to generate contextual logic
Use the visual editor to create by "drag and drop"
Yao's name is derived from the Chinese character yao (yáo), the basic symbol that makes up the Eight Trigrams. The gossip is a symbol system created by the ancient god Fuxi after observing and summarizing the laws of nature, which can refer to everything. Yao has two states of yin and yang, like 0 and 1. The transformation of yin and yang of Yao drives the replacement of gossip, so as to summarize and record the development law of things.
Discord: https://discord.gg/nsKmCXwvxU
Typical application developed with YAO
Application | Introduction | Code Repository |
---|---|---|
YAO WMS | Warehouse Management System | https://github.com/yaoapp/yao-wms |
LMS DEMO | Book Management System (Demo) | https://github.com/yaoapp/demo-lms |
CRM DEMO | Customer Management System (Demo) | https://github.com/YaoApp/demo-crm |
AMS DEMO | Asset Management System (Demo) | https://github.com/YaoApp/demo-asset |
Widget DEMO | Self-built low-code platform (demo) | https://github.com/YaoApp/demo-widget |
Reference document: [YAO programming basics](../Base Features/YAO Programming Basics)
Latest Version download and installation:
https://github.com/YaoApp/xgen-dev-app/blob/main/README.md
Create a new project directory, enter the project directory, and run the yao init
command to create a blank Yao application.
mkdir -p /data/crm # create project directorycd /data/crm # Enter the project directoryyao init # run the initializer
After the command runs successfully, the app.json file
, db
, ui
, data
and other directories will be created
├── data # Used to store files generated by the application, such as pictures, PDFs, etc.├── db # Used to store SQLite database files│ └── yao.db└── ui # The static file server file directory, where custom front-end products can be placed. The files in this directory can be accessed through http://host:port/filename .└── app.json # Application configuration file, used to define the application name, etc.
Use the yao migrate
command to create the data table, open the command line terminal, run in the project root directory:
yao migrate
initialization menu
yao run flows.setmenu
Extended reading:
Use Widgets:Learn how to use Yao Model Widget to create a data table to store dataOpen a command line terminal, run in the project root directory:
yao start
Open a browser, visit https://127.0.0.1:5099/xiang/login/admin
,
Enter the default username: xiang@iqka.com
, password: A123456p+
Next, it is recommended to study the following chapters:
Why Yao:Learn about some features of Yao and its advantages over other development methods