// the find
clerk/javascript
Official JavaScript repository for Clerk authentication
The official monorepo for all Clerk JavaScript/TypeScript SDKs — React, Next.js, Expo, Vue, Nuxt, Astro, Express, Fastify, and more. It's a managed auth service where you pay Clerk and drop in their prebuilt components; you don't own your auth stack, Clerk does. Aimed at teams that want auth done fast without maintaining it.
Framework coverage is genuinely broad — one monorepo shipping coordinated packages for Next.js App Router, Expo, TanStack, React Router, Astro, Vue, and server runtimes; not many auth vendors keep these all in sync. Integration test suite is serious: Playwright tests with real running app templates per framework, not just unit mocks. The changeset-based release pipeline with API break-checking (`break-check.config.json`, `api-changes.yml`) means they actually catch breaking changes before shipping. Multi-tenancy (organizations, roles, permissions) is first-class, not bolted on.
Vendor lock-in is the whole deal — Clerk hosts your user data, your sessions depend on their uptime, and migrating off means re-implementing auth from scratch. Stars (1.7k) are misleadingly low for a production service used widely; the actual SDK packages have far more npm downloads, meaning the repo metrics don't reflect real adoption or maintenance health. The monorepo is enormous (50+ packages) and the contributor experience is heavy — running e2e tests requires live Clerk credentials and a dashboard app, so external contributions to anything nontrivial are effectively blocked. No self-hosted option: if Clerk changes pricing or disappears, you have no fallback path.