Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Non-opinionated TypeScript starter for Next.js 16 with App Router, React 19, and preconfigured dev tooling.

Free Bootstrap 4 design system with over 100 components, pre-built pages, and a full UI kit for faster web projects.
TypeScript Next.js Starter is a non-opinionated GitHub boilerplate that scaffolds a Next.js 16 application with TypeScript and a preconfigured development toolchain.
TypeScript Next.js Starter is an open-source template created by João Pedro (GitHub: jpedroschmitz) for building Next.js applications. It uses Next.js 16 with the App Router and React 19, and it ships with TypeScript out of the box. The template takes no project-specific input — you start with a blank app structure in src/ — and produces a production-ready Next.js project with all tooling wired up. It is licensed under the MIT License.
This starter bundles a distinctive set of development tools that are preconfigured and ready to use. The main highlights are:
@ prefix lets you import components and images without relative paths (e.g. import { Button } from '@/components/Button').pnpm lint and pnpm format commands..github runs type checking and linters on every pull request.src/lib/env/client.ts and src/lib/env/server.ts.next.config.ts to guard against XSS and data injection attacks.redirects.ts file allows adding redirects with autocompletion.This starter is designed for developers and teams who want a non-opinionated starting point for Next.js projects. Specific audiences include:
Here are concrete ways to use this template:
pnpm create next-app -e https://github.com/jpedroschmitz/typescript-nextjs-starter, then use pnpm dev to develop locally with hot reload.The quick start uses Create Next App with the template's GitHub URL. After scaffolding, run pnpm dev to start development mode; commands like pnpm build, pnpm type-check, and pnpm lint are available for production builds and validation. The README also documents how to switch the package manager from pnpm to yarn or npm by removing pnpm-lock.yaml and updating CI and Husky configuration.
Yes. The project is open-source under the MIT License, so you can use, modify, and distribute it freely.
Yes, pnpm is the default package manager, and the template requires Node.js version 24 or higher and pnpm 10.
Yes. Delete the pnpm-lock.yaml file, install dependencies with your chosen package manager, and adjust the CI workflow and Husky hooks to use yarn/npm commands.
The pre-commit hook is disabled by default. To turn it on, run echo 'HUSKY_ENABLED=true' > .husky/_/pre-commit.options in the project root.
The README specifies Node.js >= 24 and pnpm 10 as requirements.
