Getting Started

Tech Stack

Learn about the tech stack used in the starter kit.

Turborepo

Turborepo is a monorepo tool that helps with dependency management and script execution across multiple packages. By using a monorepo setup, we keep features well-structured, facilitate code reuse and make it easier to introduce additional apps in the future.

Next.js

Next.js is a React framework designed for developing full-stack web applications. It enhances React by providing additional features and optimizations for building user interfaces efficiently. Behind the scenes, Next.js abstracts and automatically configures essential tooling for React, such as bundling and compiling, so you can focus on development rather than setup.

Drizzle

Drizzle is a type-safe ORM that simplifies database interactions. We use it to define the database schema and execute queries with efficiency and reliability.

Auth.js

Auth.js is a flexible and highly customizable authentication library for modern web applications. It allows you to easily integrate authentication into your app with full control over the authentication flow, user data and third-party provider integrations. Auth.js is designed to be adaptable to your specific needs without locking you into a particular provider.

Shadcn/UI

Shadcn/UI is a customizable component library built on Radix UI and Tailwind CSS, making it easy to develop polished, reusable UI elements. Radix UI provides a set of accessible and flexible primitives for building high-quality interfaces, while Tailwind CSS offers a utility-first approach to styling, ensuring rapid and responsive design implementation.

Content Collections

Content Collections provides a markdown-based CMS integrated directly into the codebase. It’s used to manage structured content like blog posts and documentation through MDX.

React Hook Form

React Hook Form is a lightweight library that simplifies form management in React applications. It minimizes re-renders and improves performance by allowing you to manage form state with minimal effort.

Zod

Zod is a type-safe schema validation library, to enforce input constraints and ensure reliable data integrity for both client-side forms and server-side operations.

Next Safe Action

Next Safe Action is a utility that provides a secure and type-safe way to handle server actions in Next.js applications. It helps ensure that actions are safely executed on the server while maintaining proper types throughout the process.

Nuqs

Nuqs is a lightweight library designed for efficiently managing search query parameters in Next.js applications.