Skip to content

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

License

YaoApp/yao

main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
[_]
February 8, 2023 20:17
app
November 17, 2022 11:19
May 25, 2022 20:33
November 10, 2022 00:10
cmd
January 17, 2023 18:57
October 28, 2022 11:58
February 9, 2023 19:19
November 17, 2022 12:50
October 28, 2022 23:17
[_]
November 21, 2022 13:32
November 10, 2022 12:36
November 10, 2022 00:10
fs
October 14, 2022 21:25
December 7, 2022 18:32
October 18, 2022 23:12
[_]
November 17, 2022 10:19
January 17, 2023 18:57
November 10, 2022 00:10
February 9, 2022 09:17
July 30, 2022 21:18
[_]
November 17, 2022 14:47
November 15, 2022 12:42
July 30, 2022 21:18
[_]
November 17, 2022 10:19
ui
September 27, 2022 23:54
December 7, 2022 18:32
January 20, 2023 00:07
xfs
March 3, 2023 15:56
October 28, 2022 11:58
yao
November 17, 2022 12:50
[_]
November 17, 2022 10:19
February 18, 2022 21:46
[_]
December 16, 2022 14:20
[_]
November 21, 2022 13:40
[_]
November 21, 2022 13:38
January 28, 2023 14:16
January 28, 2023 14:16
February 9, 2022 09:17

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.