UPDATE: Next.js Supabase Turbo is now available! You can purchase a license to get access to it.
I am excited to announce Makerkit Turbo - the next generation of our SaaS boilerplate 🔥
It's a tremendous upgrade over the previous version, with a focus on speed, simplicity, and power.
The initial transition to our new modular architecture will involve the Next.js Supabase kit. Following, we will be releasing the Turbo version of the Remix kit, and possibly a few others involving different stacks (Astro, SvelteKit, etc.).
What's new?
Well, there's a lot! Here are some of the highlights:
- More powerful backend: the database schema has been redesigned from the ground up to be more flexible and powerful.
- Better frontend: the client now uses native ShadcnUI components, with no (or almost none) changes to the default theme.
- Better design and UX: we've improved the design and user experience of the app, making it more intuitive and user-friendly.
- Modularity: thanks to Turborepo, the app is now more modular, with a cleaner and more organized codebase. Everything is now pluggable, while using sensible defaults: billing, CMS, monitoring, logging, mailer, etc. These share a unified interface, and can be replaced with your own implementation with minimal effort.
- Billing Providers: you can now switch between Stripe, Paddle, and Lemon Squeezy as easily as flipping a switch. Implementing a new provider is also easier than ever.
- Multiple Line Items: you can now create multiple line items for each subscription, allowing you to charge for additional features or services. You can use metered usage, flat subscriptions, one off subscriptions.
- Per-seat billing: you can also choose to create per-seat billing, where you charge per user or team member. This is great for team collaboration apps.
- CMS: you can now use your own favorite CMS. We ship with Wordpress (remote) and Keystatic (local) by default, but you can easily replace them with your own implementation. We may extend this to other CMSs in the future.
- Optional Organizations: you can now enable or disable organizations support with a single line of code. This allows you to organize your app around individual users or have them create team accounts to share with others.
- Improved performance: we've optimized the app for speed and performance, making it faster and more responsive than ever.
- Edge Rendering: we now support edge rendering out-of-the-box (eg. making optional the dependencies that required a Node.js runtime), which allows you to render pages on Vercel's edge network or Cloudflare Workers.
- Customer Mailers: we now support customer mailers, which allows you to send transactional emails to your customers. By default we use Nodemailer, but you can switch to Cloudflare when using edge rendering.
As you can see - the focus is to avoid locking you in with a specific provider, and to make it easy to switch between them. This is a huge step forward, and I'm excited to see what you'll build with it.
What does it look like?
Please head to the functional walkthrough of the Next.js Supabase turbo version to see the new features in action or check out the demos yourself.
Are the older versions still supported?
Yes - while feature-development will be focused on the new Turbo version, we will continue to provide bug fixes and general updates for the older versions.
How to upgrade?
This is a whole new app, so upgrading from the previous version is not possible.
You can still use the old version, but I recommend starting fresh with the new one.
I will provide further guidance in the documentation on how to migrate your data from the old version to the new one.
How to get it?
Anyone on a Pro/Teams plan can use it. Lite licensees can upgrade to Pro/Teams to get access to it. If you're not a licensee yet, you can purchase a license on our website.
When will it be available?
It is now available!
Will the AI templates be updated?
Yes, we will update the AI templates to reflect the new design and features. This is currently a work in progress.
Will you migrate the Remix version to Turbo?
Yes. You can already use the Remix version, but there will be more updates coming soon.
Will you update the Next.js Firebase version to Turbo?
Unlikely at this point. We will focus on the Supabase version first, and then move on to the other stacks. The Firebase version is still available for purchase, but it will not be updated to Turbo.
How can I give you feedback?
Please reach out to me on Discord. There is an active RFC where you can provide feedback and suggestions. You can also open an issue on GitHub and follow the development there.