Open source alternative to Auth0 / Firebase Auth / AWS Cognito
Add secure login and session management to your apps. SDKs available for popular languages and front-end frameworks e.g. Node.js, Go, Python, React.js, React Native, Vanilla JS, etc.
Supertokens architecture is optimized to add secure authentication for your users without compromising on user and developer experience
Three building blocks of SuperTokens architecture
Features
Learn more
SuperTokens is an open-core alternative to proprietary login providers like Auth0 or AWS Cognito. We are different because we offer:
Philosophy
Authentication directly affects the UX, dev experience, and security of any app. We believe that current solutions cannot optimize for all three "pillars", leading to many applications hand-rolling their own auth. This not only leads to security issues but is also a massive time drain.
We want to change that - we believe the only way is to provide a solution that has the right level of abstraction gives you maximum control, is secure, and is simple to use - just like if you build it yourself, from scratch (minus the time to learn, build, and maintain).
We also believe in the principle of least vendor lock-in. Your having full control of your user's data means that you can switch away from SuperTokens without forcing your existing users to logout, reset their passwords, or in the worst case, sign up again.
Click here to see the demo app.
Documentation
The docs can be seen on our website.
There is more information about SuperTokens on the GitHub wiki section.
🏗️ Architecture
Please find an architecture diagram here
For more information, please visit our GitHub wiki section.
☕ Why Java?
Oversee your users with the SuperTokens User Management Dashboard
List users
List all the users who have signed up to your application.
Manage users
Manage users by modifying or deleting their sessions, metadata, roles and account info.
🔥 SuperTokens vs others
Please find a detailed comparison chart on our website
🛠️ Building from source
Please see our wiki for instructions.
👥 Community
If you think this is a project you could use in the future, please 🌟 this repository!
Contributors (across all SuperTokens repositories)
Melvyn Hills
<a href="https://github.com/rishabhpoddar" rel="nofollow"><br><sub><b>Rishabh Poddar</b></sub></a>
<a href="https://twitter.com/Advait_Ruia" rel="nofollow"><br><sub><b>Advait Ruia</b></sub></a>
<a href="https://github.com/bhumilsarvaiya" rel="nofollow"><br><sub><b>Bhumil Sarvaiya</b></sub></a>
<a href="https://github.com/jscyo" rel="nofollow"><br><sub><b>Joel Coutinho</b></sub></a>
Rakesh UP
Mufassir Kazi
Nemi Shah
Rohit Bhatia
Madhu Mahadevan
Aidar Nugmanoff
Arnav Dewan
NkxxkN
LordChadiwala
Luiz Soares
Sudipto Ghosh
Fabricio20
metallicmonkey
Vidhyanshu Jain
Domenico Luciani
Enzo Batrov
Eloïse Isautier
Ákos Resch
Chotu Chaudhary
Tomáš Horáček
Sam Bauch
Alexey Tylindus
Gus Fune
chenkaiC4
Marek Dulowski
Piyushh Bhutoria
Eric Dobbertin
Kyle Dodson
Ralph Lawrence
Christopher Kapic
Hanzyusuf
Mihály Lengyel
Cerino O. Ligutom III
nadilas
Vasile Catana
Jay Mistry
Jacob Marshall
miketromba
Oleg Vdovenko
Siddharth
xuatz
Yoway Buorn
Ronit Panda
Anugrah Singhal
Jeremy Eastham
Assaf Yacobi
Sattvik Chakravarthy
Olivier Pichon
Siddhant Varma
renyijiu
Isaiah Thomason
Utsav Barnwal
Saurabh Ghatnekar
Alisher Aituarov
Simon Kihlberg Wallstrom
Areeb Khan
Nicholas Dudfield
Qdea
Lukas Knuth
Melvyn Hills
Matt Murray
Cléo Rebert
Daniil Borovoy
👩💻 Contributing
Please see the CONTRIBUTING.md file for instructions.
📝 License
© 2020-2023 SuperTokens Inc and its contributors. All rights reserved.
Portions of this software are licensed as follows:
Twice a month we will interview people behind open source businesses. We will talk about how they are building a business on top of open source projects.
We'll never share your email with anyone else.