VibeFast

Expo Auth Template

Ship secure auth flows on Expo with Convex powering sessions, OTP, and password reset.

Email/OTP/password auth prebuilt for Expo, with Convex backend and production-ready flows.

  • Email/password and OTP flows included
  • Session helpers and protected routes for Expo
  • Env templates for secrets and providers
  • UI screens ready to brand and ship

What you get

  • Sign up, sign in, OTP, password reset screens for Expo
  • Convex mutations for auth and session validation
  • Protected route helpers to gate screens
  • Env patterns for staging/production providers

Implement quickly

Protect a screen
import { useAuth } from "@/auth/hooks";

export default function ProtectedScreen() {
  const { user, isLoading } = useAuth();
  if (isLoading) return null;
  if (!user) return <SignInScreen />;
  return <AppContent />;
}

Customize providers

Swap in your email/SMS provider; keep the Convex auth functions and UI flows intact.

  • Replace email delivery provider without changing client flows
  • Leverage existing validation and error handling
  • Keep the same navigation patterns for native/web parity

FAQ

Does it handle password reset?

Yes. Password reset and OTP flows are included with reusable UI screens.

Can I add social login?

Yes. Extend the Convex auth functions and surface new buttons in the included screens.

How do I theme it?

The screens use the same design tokens as the rest of the starter; swap styles or components as needed.