Build AI agents and web apps — with a single binary.
Find a file
2023-01-19 09:41:53 +08:00
.github Add files via upload 2023-01-04 18:58:32 +08:00
api [change] print message when loading error 2022-08-22 18:51:44 +08:00
app [fix] load icons bug 2022-11-17 11:19:03 +08:00
brain [add] Brain files (demo) 2022-05-25 20:33:33 +08:00
cert [add] ssl.Sign & ssl.Verify processes 2022-07-16 17:11:03 +08:00
chart [add] http.* processes & http JSAPI 2022-11-10 00:10:38 +08:00
cmd [fix] widget table bind model bug 2023-01-17 18:57:30 +08:00
config [add] setup 2022-10-28 11:58:05 +08:00
connector [add] connector & mongo redis driver for store 2022-09-17 22:52:51 +08:00
crypto [change] migrate processes 2022-11-10 11:07:52 +08:00
data [remove] workfow table 2022-11-17 12:50:41 +08:00
docker [change] docker file 2022-10-28 23:17:01 +08:00
docs [_] 2022-11-21 13:32:51 +08:00
engine [optimize] engine load & start cmd 2022-11-10 12:36:59 +08:00
flow [add] http.* processes & http JSAPI 2022-11-10 00:10:38 +08:00
fs [add] Yao Stuido Server & CLI 2022-10-14 21:25:09 +08:00
helper [add] utils.tree.Flatten process 2022-12-07 18:32:02 +08:00
i18n [fix] unit-test 2022-10-18 23:12:35 +08:00
importer [_] 2022-11-17 10:19:52 +08:00
model [fix] widget table bind model bug 2023-01-17 18:57:30 +08:00
network [add] http.* processes & http JSAPI 2022-11-10 00:10:38 +08:00
page [add] http.* processes & http JSAPI 2022-11-10 00:10:38 +08:00
plugin 更新命名空间 2022-02-09 09:17:23 +08:00
query [add] Javascript Query object 2022-05-27 19:22:04 +08:00
runtime [add] http.* processes & http JSAPI 2022-11-10 00:10:38 +08:00
schedule [add] Task & Schedule 2022-07-30 21:18:05 +08:00
script [add] http.* processes & http JSAPI 2022-11-10 00:10:38 +08:00
service [optimize] watchReload close the DB connections 2023-01-16 16:13:11 +08:00
setup [_] 2022-11-17 14:47:16 +08:00
share [optimize] close the DB connections when reloading 2023-01-16 15:15:44 +08:00
socket [change] rename servers -> sockets 2022-07-17 08:22:50 +08:00
store [add] connector & mongo redis driver for store 2022-09-17 22:52:51 +08:00
studio [fix] fs process file mode bug 2022-11-15 12:42:32 +08:00
system [add] fs support & golang version 1.9.2 2022-10-12 20:31:09 +08:00
table [fix] model.EashSave string type primary key bug 2022-11-11 12:57:33 +08:00
task [add] Task & Schedule 2022-07-30 21:18:05 +08:00
tests [_] 2022-11-17 10:19:52 +08:00
ui [add] XGen v1.0 packing 2022-09-27 23:54:06 +08:00
user [change] app menu & yao.login.admin process 2022-09-29 18:13:57 +08:00
utils [add] utils.tree.Flatten process 2022-12-07 18:32:02 +08:00
websocket [add] http.* processes & http JSAPI 2022-11-10 00:10:38 +08:00
widget [add] http.* processes & http JSAPI 2022-11-10 00:10:38 +08:00
widgets [add] syntactic sugar action.disabled 2023-01-19 09:41:53 +08:00
xfs [add] fs support & golang version 1.9.2 2022-10-12 20:31:09 +08:00
xgen [add] setup 2022-10-28 11:58:05 +08:00
yao [remove] workfow table 2022-11-17 12:50:41 +08:00
.gitignore [_] 2022-11-17 10:19:52 +08:00
go.mod [add] yap upgrade subcommand 2022-11-21 17:59:19 +08:00
go.sum [add] yap upgrade subcommand 2022-11-21 17:59:19 +08:00
init_test.go 更新命名空间 2022-02-09 09:17:23 +08:00
LICENSE + README & LICENSE 2022-02-18 21:46:24 +08:00
main.go [change] login widget for the xgen-next (done) 2022-09-21 19:13:17 +08:00
main_test.go [optimize] close the DB connections when reloading 2023-01-16 15:15:44 +08:00
Makefile [_] 2022-12-16 14:20:59 +08:00
README.md [_] 2022-11-21 13:40:16 +08:00
README.zh-CN.md [_] 2022-11-21 13:38:43 +08:00

YAO App Engine

Website · Producthunt · Twitter · Discord

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"

Discord: https://discord.gg/nsKmCXwvxU

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

Demo

Applications developed with YAO

Application INTRO REPO
yaoapp/yao-admin Admin Dashboard https://github.com/yaoapp/yao-admin
yaoapp/demo-app Demo Application https://github.com/yaoapp/demo-app
yaoapp/demo-project Project Management System (Demo) https://github.com/yaoapp/demo-project
yaoapp/demo-finance Finance Management System (Demo) https://github.com/yaoapp/demo-finance
yaoapp/demo-plm Production Management System (Demo) 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

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-app # download demo-app
yao start # Start installation

Default Account

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.