TailwindAuth
Like TailwindCSS, but for auth conditionals.
className your way to user data!
React Server Componentsbetter-authSQLiteDemo Users
<Auth className="if-auth"> Hello, <Auth className="auth-user-name" />!</Auth>renders
(Login to see your name)
Demo Users
Switch between users to see auth conditionals in action
Syntax Reference
<Auth className="if-auth[-role-X]" /> | <Auth className="auth-user-{field}" />if-authLogged in
if-not-authGuest only
if-auth-role-adminRole check
auth-user-nameUser field
auth-user-prop-planMetadata
as="img"Avatar
Live Examples
Switch users above to see these update in real-time
Component Integrations
Pass user data to children using $$user / $$session tokens
Token Syntax
| Token | Result |
|---|---|
$$user | Full user object (stringified) |
$$user.name | User's name |
$$user.metadata.plan | Nested metadata access |
$$session.id | Session ID |
Debug View
Raw session data (use as="json")
Session Debug
{
"user": null,
"session": null
}How to Use
// lib/auth-config.tsimport { setConfig } from '@tailwind-stack/auth'setConfig({ database: './auth.db', roles: { admin: (user) => user.metadata?.role === 'admin', }})// In your componentimport { Auth } from '@tailwind-stack/auth'<Auth className="if-auth">Welcome back!</Auth>