One repo. Room to grow.
Separate website and app. Shared UI, backend, translations, and emails. Turborepo runs the workspace together.
Your next idea deserves a head start. A Next.js website, a working app, and shared packages for auth, data, billing, and UI. All in one open source template.
Open source. Yours to change.
A stack you already know
Next.jsTurborepoTypeScriptshadcn/uiConvexClerkStripeInside the template
Start with the parts every project needs. Keep your website and app in sync, then spend your time on what makes yours different.
Separate website and app. Shared UI, backend, translations, and emails. Turborepo runs the workspace together.
Build with Next.js, Tailwind CSS, and shadcn/ui. Edit the components you own, with light and dark themes included.
Sign-in, sign-up, and account screens with Clerk. Authentication is connected to your app and backend.
A Convex backend with typed queries and live updates. Share the same data layer across your application.
Stripe subscriptions, a billing portal, and invoices. React Email templates give your transactional emails a starting point.
English and Spanish across the website and app, with shared translation catalogs and a saved language preference.
Your next commit
Clone the repo and install the dependencies. Follow the setup guide to connect your services, then make the first change that is yours.
Read the setup guide# Make a local copy
git clone https://github.com/dciccale/turbotemplate.git my-project
# Install the dependencies
cd my-project
bun installFAQ
An open source starting point for a web product. It includes a public Next.js website, a separate application, and shared packages for the pieces they both use.
Bun and Node.js, plus accounts for the services you use. Clone the repository, install the dependencies, and follow the README to configure your environment.
Yes. The components and configuration live in your repository. Change the styles, add pages, or replace a provider to fit your project.
Yes. The app includes authentication, a dashboard, account settings, and Stripe billing integration. Connect your service credentials to use those integrations locally.
Grab the code and make something you want to use.