yao/sui
Max bdfe7e83e8 Revise Agent and SUI Documentation for Clarity and Consistency
- Updated the Agent API documentation to reflect a new structure, emphasizing quick start instructions and reorganizing content for better readability.
- Renamed the main documentation title to "Yao Agent" and streamlined sections, including API endpoints and file management.
- Adjusted the SUI documentation to align with the Yao App Engine license, ensuring consistency across project documentation.
2026-01-01 11:08:30 +08:00
..
api Refactor SUI Command Arguments and Enhance Default Template Handling 2026-01-01 10:28:45 +08:00
core Refactor SUI Command Arguments and Enhance Default Template Handling 2026-01-01 10:28:45 +08:00
docs Update Assistant Configuration File Names in Documentation 2026-01-01 10:37:42 +08:00
libsui Refactor SUI Command Arguments and Enhance Default Template Handling 2026-01-01 10:28:45 +08:00
storages Refactor SUI Command Arguments and Enhance Default Template Handling 2026-01-01 10:28:45 +08:00
README.md Revise Agent and SUI Documentation for Clarity and Consistency 2026-01-01 11:08:30 +08:00

SUI - Simple User Interface

SUI is a full-stack web development framework that allows you to create web applications using HTML, CSS, and TypeScript/JavaScript without complex build tools.

Features

  • Page as Component: Every page is a component, unifying the development model
  • Template Syntax: Intuitive data binding, conditionals, and loops
  • Backend Scripts: Server-side logic with TypeScript
  • Scoped Styles: Automatic CSS scoping per component
  • i18n Support: Built-in internationalization
  • Agent SUI: Special configuration for AI Agent applications

Quick Start

Directory Structure

/templates/<template_name>/
├── __document.html         # Global document template
├── __assets/               # Static assets
├── __locales/              # Locale files
└── <route>/                # Pages
    └── <page>/
        ├── <page>.html     # HTML template
        ├── <page>.css      # Styles
        ├── <page>.ts       # Frontend script
        ├── <page>.json     # Data configuration
        ├── <page>.config   # Page configuration
        └── <page>.backend.ts  # Backend script

Basic Page

/home/home.html:

<div class="home">
  <h1>{{ title }}</h1>
  <p s:if="{{ showMessage }}">{{ message }}</p>
</div>

/home/home.json:

{
  "title": "Welcome",
  "showMessage": true,
  "message": "Hello, World!"
}

Commands

# Build templates
yao sui build <sui> [template]

# Watch for changes
yao sui watch <sui> [template]

# Build Agent SUI
yao sui build agent

# Watch Agent SUI
yao sui watch agent

Documentation

Agent SUI

Agent SUI is designed for AI Agent applications with automatic page loading from assistants:

<app>/
├── agent/
│   └── template/              # Agent SUI template
│       ├── __document.html
│       ├── __assets/
│       └── pages/
└── assistants/
    └── <name>/
        └── pages/             # Assistant pages

Build with: yao sui build agent

See Agent SUI Documentation for details.

License

This project is part of the Yao App Engine and follows the Yao Open Source License.