• Stars
    star
    7,061
  • Rank 5,524 (Top 0.2 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created about 3 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🚀 A performance app engine to create web services and applications in minutes.Suitable for AI, IoT, Industrial Internet, Connected Vehicles, DevOps, Energy, Finance and many other use-cases.

YAO App Engine

Website · Producthunt · Twitter

Intro.mp4

(English version coming soon)

中文介绍

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 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

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

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.

More Repositories

1

yao-admin

真零代码,使用 Yao-Admin 连接数据库,你就有了一个管理后台。
JavaScript
81
star
2

xgen-deprecated

The next generation dashboard by low-code of Yao.
TypeScript
58
star
3

yao-knowledge

独立部署、ChatGPT 驱动、支持全文语义搜索、聊天机器人的 AI 协同知识库。
JavaScript
49
star
4

xgen

A official lowcode resolution based yao app engine.
TypeScript
47
star
5

gou

App engine framework
Go
46
star
6

xun

Xun Database is an object-relational mapper (ORM), can change the table structure at run time, especially suitable for use in Low-Code application.
Go
18
star
7

demo-finance

财务管理系统Demo
JavaScript
14
star
8

demo-crm

YAO CRM DEMO
JavaScript
13
star
9

yao-examples

Yao Examples
JavaScript
12
star
10

demo-plm

项目管理 DEMO
JavaScript
10
star
11

xgen-dev-app

Yao app for xgen developing.
TypeScript
10
star
12

demo-project

项目管理系统Demo
JavaScript
8
star
13

demo-widget

YAO Widget DEMO
JavaScript
7
star
14

website-doc-zh-CN

MDX
6
star
15

yao-wms

Open App WMS
JavaScript
5
star
16

kun

The data structures for Gou framework
Go
4
star
17

yao-knowledge-web

JavaScript
4
star
18

demo-app

the demo app
JavaScript
4
star
19

demo-wms

Warehouse Demo
JavaScript
3
star
20

benchmark

this app for Yao benchmark
JavaScript
3
star
21

yao-knowledge-pdf

A simple plugin which enables reading PDF files.
Go
2
star
22

openai-proxy

openai-proxy
Go
2
star
23

xiang-app

象传应用引擎 应用demo
JavaScript
2
star
24

dockerfiles

YAO Dockerfiles
Dockerfile
2
star
25

docs-yao

未整理文档 v0.9.2 正式发布后将停止更新
1
star
26

demo-widget-front

The front pages for demo-widget
Vue
1
star
27

yao-prepare

The Yao framework
Go
1
star
28

website-doc-en-US

MDX
1
star
29

yao-wechat

yao接入微信sdk
JavaScript
1
star
30

yao-wework-proxy

企业微信客户消息转发项目
JavaScript
1
star
31

gou-dev-app

Yao app for gou developing & unit testing
JavaScript
1
star
32

demo-lms

Library Management System Demo
JavaScript
1
star
33

yao-init

The application created by the yao installer
JavaScript
1
star