YAO is an open-source application engine, written in Golang, that provides a powerful command-line tool for immediate download and use. It is highly suitable for developing a wide range of applications such as business systems, website/APP APIs, admin panels, and self-built low-code platforms.

It enables the creation of web services and applications in just minutes. It is well-suited for a wide range of use-cases including AI, IoT, Industrial Internet, Connected Vehicles, DevOps, Energy, Finance, and many more. With YAO, you can confidently build robust solutions to meet your needs.

Yao simplifies web service development by using processes. Yao is an app engine that allows developers to create a database model, write API services, and design a dashboard interface using JSON for web and hardware applications.

It is based on the flow-based programming concept and developed in the Go language. Yao supports various methods to expand the data stream processor, making it highly versatile. It can replace programming languages in most scenarios and offers 10 times better reusability and coding efficiency compared to traditional programming languages like PHP and Java.

Yao includes a built-in data management system. By using JSON to describe the interface layout, it enables the realization of 90% of common interface interaction functions. It is particularly suitable for quickly creating various management backgrounds, CRM, ERP, and other internal enterprise systems.

Additional interactive functions can be implemented by writing extension components or HTML pages. The built-in management system is not tied to Yao and can be used with any front-end technologies such as Vue and React to create the management interface.

Flow-based programming

YAO utilizes a flow-based programming model that allows for the implementation of various functions. These functions can be achieved by either writing YAO DSL (Logical Description in JSON format) or by using JavaScript to write processes.

The YAO DSL can be written in multiple ways:

  1. Manual creation
  2. Contextual logic generation using automated scripts
  3. Visual creation through the "drag and drop" editor

Features

  • Flow-based programming concept
  • Go language development
  • Database model creation
  • API service writing
  • Dashboard interface design using JSON
  • Versatile data stream processor expansion methods
  • Replaces traditional programming languages like PHP and Java
  • 10 times better reusability and coding efficiency
  • Built-in data management system
  • JSON-based interface layout description
  • Supports 90% of common interface interaction functions
  • Suitable for creating management backgrounds, CRM, ERP, and other enterprise systems
  • Additional interactive functions can be implemented through extension components or HTML pages
  • Compatible with front-end technologies like Vue and React for creating the management interface
  • Query engine
  • File-system routing
  • Dataflow
  • Plugins

License

Resources & Downloads

GitHub - YaoApp/yao: :rocket: 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.
:rocket: 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
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, no code, and 10x productivity.