In the TypeScript ecosystem, I'd probably take a look at Better Auth though, as the developer experience is really great!