Note: Although accounts-js is production ready, the packages within this repo are under active development — expect breaking changes with minor version updates.
The @accounts suite of packages aims to provide all the tools you need to build a flexible authentication and accounts management solution for your application.
🔐 We got you covered! The packages come with strong opinionated security defaults while preserving options for configuration.
📚 Ready to get started? Take a look at our documentation to learn how to use the packages. For more advanced usage, head to our API documentation.
🙋♀️ A bit lost? Here are some examples where you can see working clients and severs with react, GraphQL or Rest.
- Create and manage users
 - Create and manage sessions (JWT)
 - Pick your transport layer
- GraphQL
 - Rest
 
 - Compatible with all the modern js frameworks (react, react-native, vue, angular...)
 - Use the database you want
- Mongo
 - Typeorm
 - Redis (sessions only)
 
 - Add all the strategies you need
- password
 - Oauth (WIP)
 
 
Any contribution is very welcome, read our contributing guide to see how to locally setup the repository and see our development process.
- Contribute via Open Collective
 
Support this project by becoming a sponsor. Your logo will show up here with a link to your website.
Thank you to all our backers! 🙏
This project exists thanks to all the amazing people who contribute.