import type { Meta, StoryObj } from '@storybook/react' const meta = { title: 'Welcome', parameters: { layout: 'fullscreen', }, } satisfies Meta export default meta type Story = StoryObj export const Overview: Story = { render: () => (

Sailwind

Component reference for Appian SAIL prototyping with React and LLMs

What is this?

This is the component reference for{' '} Sailwind , a React component library that mirrors Appian SAIL syntax. Browse the sidebar to see every available component, its props, and live examples.

Use this reference to understand what components are available so you can describe what you want when building prototypes with an LLM.

Building prototypes

To start building prototypes, use the{' '} sailwind-starter {' '}template. It comes pre-configured with Sailwind and is ready for LLM-assisted development.

  1. Create a new repo from the starter template
  2. Open it in your editor with an LLM assistant (Kiro, Cursor, Claude Code, etc.)
  3. Describe the Appian interface you want to prototype
  4. Reference this component library to know what's available

How it works

  • Components use exact SAIL parameter names and UPPERCASE values
  • Built on Radix UI primitives and Tailwind CSS
  • Prototype code translates almost directly to production SAIL
  • LLM-friendly patterns make AI-assisted development natural

Navigating this site

  • 📦 Components — Individual SAIL components with props documentation and interactive examples
  • 📐 Patterns — Common UI patterns like forms, card grids, and data displays
  • 📄 Pages — Full page examples showing realistic Appian interfaces
), }