A collection of options for how you can handle user authentication in your applications.
If you would like to add an authentication method, check out CONTRIBUTING.md.
The listed options (except for Yet-to-review) do not include MVC web frameworks. For more on MVC frameworks, see MVC frameworks.
- Firebase Free for unlimited users (rate limits eventually). Read more.
- Amazon Cognito Free for the first 50,000 users.
- Okta Free for the first 15,000 users.
- Supabase Auth Free for the first 10,000 users. Read more.
- Userfront Free for the first 10,000 users.
- Auth0 Free for the first 7,000 users.
- Netlify Identity Free for the first 1000 users.
Note: As I am preparing this chart, it is glaringly obvious that Auth0 is a bad choice for public applications (maybe it is better for internal business applications, but that is not exactly the point of this analysis). Do not use Auth0.
| Price | Firebase | Cognito | Supabase | Userfront | Auth0 | Okta | Netlify Identity |
|---|---|---|---|---|---|---|---|
| $0/month | Unlimited | 50,000 | 10,000 | 10,000 | 7,000 | 15,000 | 1000 |
| $25/month | Unlimited | 54,545 | 100,000 | 10,000 | ? | ? | 1000 |
| $75/month | Unlimited | 63,636 | Unlimited | 10,000 | ? | ? | 1000 |
| $100/month | Unlimited | 68,181 | Unlimited | 10,000 | ? | ? | Unlimited |
| $140-160/month | Unlimited | 75,454-79,090 | Unlimited | 50,000 | ? | ? | Unlimited |
| $275/month | Unlimited | 100,000 | Unlimited | Special use case | ? | ? | Unlimited |
There are several options which I have discovered but not yet researched.
MVC Frameworks often include an authentication system, but you are forced to abide by a more strict way of doing things. Here are MVC frameworks with authentication solutions: