Introducing Makerkit Turbo: faster, simpler and more powerful SaaS Boilerplate

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.

4 min read
Cover Image for Introducing Makerkit Turbo: faster, simpler and more powerful SaaS Boilerplate

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:

  1. More powerful backend: the database schema has been redesigned from the ground up to be more flexible and powerful.
  2. Better frontend: the client now uses native ShadcnUI components, with no (or almost none) changes to the default theme.
  3. Better design and UX: we've improved the design and user experience of the app, making it more intuitive and user-friendly.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. Improved performance: we've optimized the app for speed and performance, making it faster and more responsive than ever.
  11. 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.
  12. 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.


Read more about Changelog

Cover Image for Introducing the Testimonial Plugin for Makerkit

Introducing the Testimonial Plugin for Makerkit

4 min read
Introducing a new plugin to add testimonials to your app with ease
Cover Image for Creating a Delightful Onboarding Experience with Multi-Step Forms

Creating a Delightful Onboarding Experience with Multi-Step Forms

10 min read
In this post, we'll show you how to create a delightful onboarding experience using the Multi-Step Form Component for Makerkit.
Cover Image for Introducing the Multi-Step Form Component for Makerkit

Introducing the Multi-Step Form Component for Makerkit

3 min read
We're excited to announce the release of the Multi-Step Form Component for Makerkit. This component allows you to create multi-step forms with ease.
Cover Image for Announcing the Feedback plugin

Announcing the Feedback plugin

3 min read
The feedback plugin is a new feature that allows your users to give feedback on your app.
Cover Image for Announcing the Version Updater component

Announcing the Version Updater component

3 min read
The version updater component is a new feature that allow your app to check for updates and prompt the user to install them.
Cover Image for Announcing the Waitlist plugin

Announcing the Waitlist plugin

2 min read
The waitlist plugin is a new feature that allows your users to sign up for early access to your app.