TailwindAI
Like TailwindCSS, but for AI generation.
className your way to generated content!
React Server ComponentsMock ProviderZero Config
<AI className="ai-$haiku-[code]" as="pre" />renders
Code review feedback
"Why does this even work here?"
Ship it anywaySyntax Reference
<AI className="ai-$alias-[text]" /> | <AI className="ai-prompt-[text]" />
ai-$haikuHaiku generator
ai-$tldrSummarize text
ai-$eli5Explain simply
ai-$roastFunny roast
ai-sentimentAnalyze vibes
ai-delay-{ms}Mock delay
Live Examples
Each refresh picks a random response from the mock bank
Built-in Suspense
Use the fallback prop for automatic Suspense wrapping
// Instead of wrapping in <Suspense>...<AI className="ai-$haiku-[typescript]" fallback={<span>Loading...</span>}/>output
Syntax error waits
One semicolon missing
Compiler complainsHow to Use
import { AI } from '@tailwind-stack/ai'// Topic in className (bracket syntax)<AI className="ai-$haiku-[serverless]" as="pre" />// Longer text via prompt prop<AI className="ai-$tldr" prompt="Your long text here..." />// With built-in Suspense fallback<AI className="ai-sentiment" prompt="..." fallback={<Spinner />} />Default Aliases
Built-in prompt prefixes (customizable via config)
| Alias | Expands to |
|---|---|
$haiku | "Write a haiku about: " |
$tldr | "Summarize in one sentence: " |
$eli5 | "Explain like I'm 5: " |
$roast | "Write a funny roast of: " |