Throughout my years of working in web development, I have found myself using the same tools over and over again when starting a new project. After going through the same exercise of creating a new project and setting up the same tools time and time again, I decided to create a collection of scaffolding templates for these tools to make it easier for anyone to get started on new projects with an opinionated starter.
These templates are meant to be a starting point for new projects and are not meant to be a one-size-fits-all solution. I have created these templates to fit my needs and preferences, but I am always open to suggestions and improvements. If you have any suggestions or improvements, please feel free to open an issue on the repo!
- macOS - Full support with Homebrew package manager
- Linux - Full support for major distributions:
- Ubuntu/Debian (apt-get)
- Fedora (dnf)
- CentOS/RHEL (yum)
- Arch Linux (pacman)
❌ Windows is not directly supported by the setup scripts in these templates.
💡 Recommended Windows Setup: Use Windows Subsystem for Linux 2 (WSL2) with Ubuntu:
- Install WSL2: https://docs.microsoft.com/en-us/windows/wsl/install
- Install Ubuntu from Microsoft Store
- Run setup scripts within the Ubuntu environment
This approach provides the full Unix-like environment that the setup scripts require while maintaining compatibility with Windows development workflows.
npx degit https://github.com/seanmcquaid/scaffolding-templates/templates/<template-name> <project-name>
After scaffolding, run the setup script to automatically configure your development environment:
cd <project-name>
chmod +x setup.sh
./setup.sh
- TypeScript Libraries - Modern TypeScript library with build tools, testing, and publishing setup
- React Router V7 SPA - Single-page application using React Router v7
- React Router V7 SSR - Server-side rendered application using React Router v7
- Next SSR - Next.js server-side rendered application with modern React patterns
- TanStack Router SPA - Single-page application using TanStack Router
Each template includes:
- ✅ Automated setup script for quick start
- ✅ Modern tooling (ESLint, Prettier, Husky, testing)
- ✅ Type-safe development with TypeScript
- ✅ Environment configuration with validation
- ✅ Comprehensive documentation