Resources
Components you paste into your app.
Twelve finished pieces. Auth cards wrap @daveyplate/better-auth-ui so you do not rebuild sign-in. The CLI writes the file into your repo — nothing loads from us at runtime.
$ npx camplax add sign-in-card
✓ wrote components/camplax/SignInCard.tsx
$ npx camplax add cookie-banner pricing-table
# edit freely — the code is yours
Gallery
The twelve.
Same list as Widgets → Components in the console. Install with camplax add.
Sign-in card
- Group
- Auth
- Install
camplax add sign-in-card
Sign-up card
- Group
- Auth
- Install
camplax add sign-up-card
Magic-link screen
- Group
- Auth
- Install
camplax add magic-link-screen
Profile sheet
- Group
- Auth
- Install
camplax add profile-sheet
Cookie banner
- Group
- Consent
- Install
camplax add cookie-banner
Pricing table
- Group
- Commerce
- Install
camplax add pricing-table
Checkout button
- Group
- Commerce
- Install
camplax add checkout-button
Credit meter
- Group
- Commerce
- Install
camplax add credit-meter
Empty state
- Group
- Empty
- Install
camplax add empty-state
Data table
- Group
- Empty
- Install
camplax add data-table
Toast stack
- Group
- Empty
- Install
camplax add toast-stack
Command palette
- Group
- Empty
- Install
camplax add command-palette
Auth
Wrap Better Auth UI. Do not reinvent it.
Sign-in, sign-up, magic link and profile are thin wrappers around @daveyplate/better-auth-ui. Put AuthUIProvider once at the root of your app, then paste the card.
import { AuthUIProvider } from "@daveyplate/better-auth-ui"
import { authClient } from "@/lib/auth-client"
export function Providers({ children }) {
return (
<AuthUIProvider authClient={authClient}>
{children}
</AuthUIProvider>
)
}
Widgets
Script-tag widgets are separate.
Inbox, chat, feedback, waitlist and dropzone are CDN scripts pointed at your project. They are not part of camplax add.
<script src="https://cdn.camplax.dev/dropzone.js"
data-project="your-app"></script>
Ready when you are
Give the thing you built a real home.
A project with hosting, a database, sign-in and storage from the first minute — for $20.