Yao 是一款 Go 语言驱动的低代码应用引擎,通过编写 JSON 描述即可快速制作 API 接口,数据管理系统 ,命令行工具等应用程序,应用可以运行在本地、云端和物联网设备上。

Max 45f83c08fe Merge pull request #430 from trheyi/main 3 days ago
.github 48e77fa769 v0.10.3 Release 1 week ago
aigc 1f51bdaf8f [add] neo commands ( 50% ) 3 weeks ago
api ddda7924c9 [add] import & storage api ( WILL BE DEPRECATED ) 1 month ago
cert 92920d5d02 [add] migrate cert 3 months ago
cmd 75ba3e532d fix yao get command 1 week ago
config 46ad1e761c [add] yao.table.Load & yao.form.Load & fix reload 2 weeks ago
connector af5d97794a fix setup bugs 1 week ago
crypto 4cd14e58ef [add] migrate crypto 3 months ago
data d9b6910227 fix yao-init & get command 1 week ago
docker ceab7754ea [fix] docker image build 1 month ago
docs 7a008ad8c6 [_] 6 months ago
engine af5d97794a fix setup bugs 1 week ago
flow 65e80fc737 [add] migrate task & schedule 3 months ago
fs 5d2c4349fd [add] migrate studio 1 month ago
helper eb04060ffb [change] captcha deps 3 weeks ago
i18n a9f304060b [add] migrate fs & i18n 3 months ago
importer d43da2ff5c [remove] unused code 2 months ago
model fb70a53705 [fix] plugins load 1 month ago
neo b477a29403 Optimize Neo the prepare prompts 3 days ago
openai 4530aeab2f Improve neo error messages 1 week ago
pack 082bcf57ff [add] pack & start command support license 1 month ago
plugin fb70a53705 [fix] plugins load 1 month ago
query af5d97794a fix setup bugs 1 week ago
runtime 5d2c4349fd [add] migrate studio 1 month ago
schedule 106631b106 [add] start tasks and schedules 1 month ago
script a42792e9ed [add] migrate widgets.app & widgets.login 3 months ago
service 7ee7de96c9 [add] Neo (70%) 3 weeks ago
setup af5d97794a fix setup bugs 1 week ago
share 082bcf57ff [add] pack & start command support license 1 month ago
socket a807899f95 [*] migrate to gou v0.10.3 (50%) 3 months ago
store fb70a53705 [fix] plugins load 1 month ago
studio b1dfcd62c0 [_] 1 week ago
task 106631b106 [add] start tasks and schedules 1 month ago
test 894c574db4 [add] aigc widget done 1 month ago
ui a57b312560 [add] XGen v1.0 packing 8 months ago
utils 2f77721d00 [add] process utils.str.UUID 1 month ago
websocket a807899f95 [*] migrate to gou v0.10.3 (50%) 3 months ago
wework fcd1a0f2de [add] yao.wework.* processes 1 month ago
widget a9d5e8dd42 [add] migrate widget 3 months ago
widgets 760cdb50d7 Optimize yao.table.Export 1 week ago
xgen 93ba063cb4 [add] setup 7 months ago
yao ae4880c6dc [_] 2 weeks ago
.gitignore 515cbe68bc [_] 6 months ago
LICENSE 86870b27a2 + README & LICENSE 1 year ago
Makefile d9b6910227 fix yao-init & get command 1 week ago
README.md b814e0726b [_] 1 week ago
README.zh-CN.md b814e0726b [_] 1 week ago
go.mod 0d210e6975 [_] security update 3 weeks ago
go.sum 0d210e6975 [_] security update 3 weeks ago
main.go 894c574db4 [add] aigc widget done 1 month ago

README.md

YAO App Engine

Website · Producthunt · Twitter

intro

中文介绍

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:

  1. Purely hand-written

  2. Use automated scripts to generate contextual logic

  3. Use the visual editor to create by "drag and drop"

Documentation: https://yaoapps.com/en-US/doc

Demo

Applications developed with YAO

Application Description Repository
yaoapp/yao-examples Yao Examples https://github.com/YaoApp/yao-examples
yaoapp/yao-knowledge A knowledge base application (Coming soon) https://github.com/YaoApp/yao-knowledge
yaoapp/xgen-dev-app A demo application https://github.com/YaoApp/xgen-dev-app
yaoapp/demo-project A demo application for project management https://github.com/yaoapp/demo-project
yaoapp/demo-finance A demo application for financial management https://github.com/yaoapp/demo-finance
yaoapp/demo-plm A demo application for production project management https://github.com/yaoapp/demo-plm

Introduce

Yao allows developers to create web services by processes. Yao is a app engine that creates a database model, writes API services, and describes dashboard interface just by JSON for web & hardware, and 10x productivity.

Yao is based on the flow-based programming idea, developed in the Go language, and supports multiple ways to expand the data stream processor. This makes Yao extremely versatile, which can replace programming languages ​​in most scenarios, and is 10 times more efficient than traditional programming languages ​​in terms of reusability and coding efficiency; application performance and resource ratio Better than PHP, JAVA and other languages.

Yao has a built-in data management system. By writing JSON to describe the interface layout, 90% of the common interface interaction functions can be realized. It is especially suitable for quickly making various management background, CRM, ERP and other internal enterprise systems. Special interactive functions can also be implemented by writing extension components or HTML pages. The built-in management system is not coupled with Yao, and any front-end technologies such as VUE and React can be used to implement the management interface.

Install

Run the script under terminal: (MacOS/Linux)

curl -fsSL https://website.yaoapps.com/install.sh | bash

For Windows users, please refer to the Installation and Debugging chapter: Installation and debugging

Getting Started

See documentation for more details.

Create a blank project

Create a new application directory, enter the application directory, run the yao start command, and start the installation.

mkdir -p /data/app # create project directory
cd /data/app # Enter the project directory
yao start # Start installation

Default Account

  • User: xiang@iqka.com

  • Password: A123456p+

Download a project

Create a new project directory, enter the project directory, run the yao get command, and download the application code.

mkdir -p /data/app # create project directory
cd /data/app # Enter the project directory
yao get yaoapp/demo-plm # download demo-plm
yao start # Start installation

Default Account

  • User: xiang@iqka.com

  • Password: A123456p+

About Yao

Yao's name is derived from the Chinese character 爻 (yáo), the basic symbol that makes up the Eight Trigrams. The Eight Trigrams 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 Eight Trigrams, so as to summarize and record the development law of things.