finds.dev← search

// the find

flemingvincent/expo-clerk-convex

★ 777 · TypeScript · MIT · updated Jun 2026

This repository is an Expo starter focused on email/password authentication with Clerk, Convex, and Expo Router route protection.

A minimal Expo starter wiring together Clerk auth, Convex backend, and Expo Router's file-based routing with protected/public route groups. Aimed at developers who want to skip the auth plumbing and get to their actual app. Not a framework — it's a working reference you're meant to read and adapt.

Skips the Convex users table anti-pattern — trusts the Clerk JWT directly, which is the right call and something a lot of starters get wrong. Clean route group split between (protected) and (public) using Expo Router's layout nesting, so auth gating is structural rather than scattered across screens. Custom hooks for sign-in/sign-up keep the auth logic out of component files. Active maintenance — last push yesterday with 777 stars suggests it tracks library updates.

Email/password only — no social providers, passkeys, or phone auth wired up, so anyone needing those starts from scratch. No error handling patterns demonstrated in the hooks; real apps will need to handle network failures and Clerk errors in a consistent way that isn't shown here. Convex schema is essentially empty, so there's no example of how to model user-owned data against the Clerk identity — the hardest part of a new project. Zero tests, and the contributing section calling contributions 'highly encouraged' doesn't change that.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →