GeniePy is a Python and Starlette boilerplate for building SaaS products.
We ship all the features your SaaS needs, in an asynchronous first codebase with top of the line performance.
Start delighting your customers in 6 minutes instead of 6 months!
Thanks to the Starlette foundation, you get top of the line performance - one of the best that the Python ecosystem has to offer.
Serve multiple requests in parallel, connect with clients using Websockets, or run database queries in one request while another request fetches the Internet.
We use Python 3.9 and track the latest possible stable release of Starlette (0.16.0 at the time of this writing).
Signups, login, logout, reset password: everything works out of the box.
Enable Stripe subscription plans for your users and collect recurring payments in minutes.
Send emails using Mailjet, Mailgun, Sendgrid, etc. Switch back and forth between the different services if you like.
Configuration files and documentation for the most common deployment targets (Render, Fly, and Heroku) included.
Communicate with clients in real-time using websockets.
Store your files on cloud storage services including Amazon S3 and Google Cloud Storage Buckets (or on local disk, if you prefer).