We're so excited you're interested in helping with SuperTokens! We are happy to help you get started, even if you don't have any previous open-source experience 😊
- Take a look at How to Contribute to an Open Source Project on GitHub
- Go thorugh the SuperTokens Code of Conduct
- Check our Github Issues to see if someone has already answered your question.
- Join our community on Discord and feel free to ask us your questions
- OS: Linux or macOS
- IDE: Intellij (recommended) or equivalent IDE
- PostgreSQL
- Setup the
supertokens-coreby following this guide. If you are not modifying thesupertokens-corerepo, then you do not need to fork that. - Start PostgreSQL on port
5432, listening tolocahostor0.0.0.0. - Create a PostgreSQL user (if not already exists) with username
rootand passwordroot - Create a database called
supertokens. - Fork the
supertokens-pstgresql-pluginrepository - Open
modules.txtin thesupertokens-rootdirectory and change it so that it looks like (the last line has changed):// put module name like module name,branch name,github username(if contributing with a forked repository) and then call ./loadModules script core,master plugin-interface,master postgresql-plugin,master,<your github username> - Run
./loadModulesin thesupertokens-rootdirectory. This will clone your forkedsupertokens-postgresql-pluginrepo. - Follow
the CONTRIBUTING.md
guide from
supertokens-corerepo for modifying and testing.
- Before submitting a pull request make sure all tests have passed
- Reference the relevant issue or pull request and give a clear description of changes/features added when submitting a pull request
- Make sure the PR title follows conventional commits specification
SuperTokens is made possible by a passionate team and a strong community of developers. If you have any questions or would like to get more involved in the SuperTokens community you can check out:
Additional resources you might find useful: