Build AI agents and web apps — with a single binary.
Find a file
2024-11-29 17:36:45 +08:00
.github Enable Docker Content Trust for all build jobs in workflow files 2024-11-29 15:27:03 +08:00
aigc feat: Integrate AIGC & OpenAI with Moapi service 2024-07-30 16:59:13 +08:00
api Remove deprecated import and storage API loading from the codebase 2024-11-06 09:25:29 +08:00
cert [add] migrate cert 2023-02-02 19:25:35 +08:00
cmd Refactor startup logic to improve directory checks and enhance welcome message display 2024-11-29 17:36:45 +08:00
config Refactor startup logic to improve directory checks and enhance welcome message display 2024-11-29 17:36:45 +08:00
connector fix setup bugs 2023-05-18 15:28:22 +08:00
crypto Add algorithm parameter to HmacWith function 2024-01-27 10:17:48 +08:00
data Remove deprecated storage and import API definitions 2024-11-06 09:16:30 +08:00
docker Update Dockerfiles to use Ubuntu 24.04 and change download source for Yao binary 2024-11-29 14:38:41 +08:00
docs [_] 2022-11-21 13:32:51 +08:00
engine Remove deprecated import and storage API loading from the codebase 2024-11-06 09:25:29 +08:00
flow [add] migrate task & schedule 2023-02-03 10:25:17 +08:00
fs [add] fs allows access to the app root directory ( it's an dangerous operation, be careful to use it) 2024-06-25 17:08:54 +08:00
helper return 401 for invalid token 2024-08-04 12:54:05 +08:00
i18n [add] migrate fs & i18n 2023-02-02 11:29:58 +08:00
importer fixt tests 2023-09-21 17:23:05 +08:00
moapi Remove unused utils import and clean up ImagesGenerations function 2024-11-07 17:03:58 +08:00
model [fix] plugins load 2023-04-02 16:53:24 +08:00
neo Enhance JSON message handling with improved error reporting and response writing 2024-11-07 14:37:40 +08:00
openai Remove unused utils import and clean up ImagesGenerations function 2024-11-07 17:03:58 +08:00
pack [add] pack & start command support license 2023-04-23 10:57:28 +08:00
pipe Refactor WithGlobal method to handle nil data 2024-02-17 21:34:32 +08:00
plugin [fix] plugins load 2023-04-02 16:53:24 +08:00
query fix setup bugs 2023-05-18 15:28:22 +08:00
runtime Enhance runtime error stack trace output for better debugging 2024-08-01 17:14:11 +08:00
schedule [add] start tasks and schedules 2023-04-02 15:07:29 +08:00
script feat: Add support for directory mapping from tsconfig in TypeScript import 2024-07-31 11:11:22 +08:00
service Optimize libsui js-sdk loading logic 2024-08-03 08:37:54 +08:00
setup Refactor startup logic to improve directory checks and enhance welcome message display 2024-11-29 17:36:45 +08:00
share feat: app afterMigrate hook support 2024-09-29 08:53:27 +08:00
socket [*] migrate to gou v0.10.3 (50%) 2023-02-01 17:25:11 +08:00
store [fix] plugins load 2023-04-02 16:53:24 +08:00
studio return 401 for invalid token 2024-08-04 12:54:05 +08:00
sui Enhance SEO metadata handling by adding keywords support and fixing og:title attribute syntax 2024-11-29 11:12:37 +08:00
task [add] start tasks and schedules 2023-04-02 15:07:29 +08:00
test [add] sui page fetch data 2023-11-20 13:20:02 +08:00
ui [add] XGen v1.0 packing 2022-09-27 23:54:06 +08:00
utils Securely update hidden props in the DSL that are only visible to the backend 2024-11-02 17:38:37 +08:00
websocket [*] migrate to gou v0.10.3 (50%) 2023-02-01 17:25:11 +08:00
wework [add] yao.wework.* processes 2023-04-09 21:25:12 +08:00
widget [_] 2023-06-15 10:48:45 +08:00
widgets Add nil checks for Action and Bind in translate function to prevent potential nil pointer dereferences 2024-11-08 07:22:15 +08:00
xgen [add] setup 2022-10-28 11:58:05 +08:00
yao Remove deprecated storage and import API definitions 2024-11-06 09:16:30 +08:00
.gitignore [add] support for retrieving cookies in sui Request struct 2024-06-25 19:37:55 +08:00
COMMERCIAL_LICENSE.md Add commercial license terms for Yao project to outline usage requirements and compliance 2024-11-08 19:25:55 +08:00
COMMERCIAL_LICENSE.zh-CN.md 添加中文商业许可证 2024-11-08 19:31:57 +08:00
go.mod Update dependencies in go.mod and go.sum for uuid, tiktoken-go, and regexp2 2024-11-26 15:34:54 +08:00
go.sum Update dependencies in go.mod and go.sum for uuid, tiktoken-go, and regexp2 2024-11-26 15:34:54 +08:00
LICENSE + README & LICENSE 2022-02-18 21:46:24 +08:00
main.go Fix memory leaks and optimize the download process. 2024-10-30 16:48:59 +08:00
Makefile Remove setup package and related functionality from the project 2024-11-29 16:44:31 +08:00
README.md Update installation instructions in README 2024-05-31 17:11:11 +08:00
README.zh-CN.md Update installation instructions in README 2024-05-31 17:11:11 +08:00

YAO App Engine

Website · Producthunt · Twitter

https://github.com/YaoApp/yao/assets/1842210/6b23ac89-ef6e-4c24-874f-753a98370dec

中文介绍

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

https://github.com/YaoApp/xgen-dev-app

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

Latest Version download and installation:

https://github.com/YaoApp/xgen-dev-app/blob/main/README.md

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

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.