v0.1.0 — AI-native UI framework

UI defined in YAML.
Rendered everywhere.

Yell replaces JSX with structured YAML. Every component is typed, versioned, and validated. AI agents and platform teams share one source of truth.

Try the live editor → View on GitHub

Live Editor

YAML in, HTML out

Edit the YAML on the left — see the rendered output on the right, instantly.

page.yell.yaml
Rendered output
Edit the YAML to see output here…

Why Yell

Built for AI-native development

Yell was designed from the ground up to be generated, validated, and governed by AI agents.

📐

Structured over syntax

YAML has strict indentation and structure. LLMs produce cleaner, more consistent output than with ad-hoc JSX.

🔒

Schema-validated components

Every component has a typed schema. Invalid props are caught at parse time, not runtime.

🤖

AI guardrails built-in

The linter blocks inline functions, ternary expressions, and function calls — keeping AI-generated YAML safe and predictable.

🎨

Design tokens as contracts

Tokens are defined once and referenced everywhere. AI uses them to generate consistent UIs without hardcoded values.

SSR + hydration islands

Render on the server, hydrate on the client. Selective hydration for interactive components only.

📦

Monorepo packages

@yell/core, @yell/schema, @yell/ai-adapter, @yell/linter — each independently usable, all designed to work together.

Components

What's available

Button
Button variants
Button sizes
Badge
Default Success Info Warning
Input
Card
Card Title
Card body content
Modal
MODAL
Overlay content
Text
Heading 1
Heading 2
Body text

Start building with Yell

Define your design system in YAML once. Generate UIs with AI. Validate everything with schemas.