v0.1.0 — Built with Rust

Project templates,
supercharged

Stop copying and renaming. Scaffold production-ready projects in seconds.

~/projects
$ scaffold create
? Select a template: fastapi
? Project name: my-api
? Author: Nisar Syed
Created project at ./my-api
Open Source
Built with Rust
macOS · Linux · Windows
2 Templates Included

Everything you need to scaffold fast

From solo projects to team-wide standardization. One tool, endless possibilities.

Instant Start

2 production templates included. Works immediately after install — no configuration required.

Variable Substitution

{{project_name}} in files AND paths. No manual find-replace ever again.

Conditional Files

Include Dockerfile only when needed. Smart template logic keeps projects clean.

Git Integration

Add templates from GitHub with github:org/repo shorthand. Supports monorepos.

Post-Create Hooks

Auto-run npm install, git init, or any setup command after scaffolding.

Global Defaults

Set author and email once, use across all projects. Your preferences, remembered.

Three steps to your next project

1

Install

bash
curl -fsSL https://raw.githubusercontent.com/nisarsyed/project-scaffold/main/install.sh | sh
2

Create

bash
scaffold create fastapi -o my-api -y
3

Build

bash
cd my-api && uv sync && uv run uvicorn src.main:app --reload

Production-ready out of the box

Two modern templates included. Start building immediately.

FastAPI

Python REST API
  • FastAPI with Pydantic v2
  • Async support & type hints
  • Auto-generated OpenAPI docs
  • uv package manager

Next.js

React + TypeScript
  • Next.js 16 with React 19
  • TypeScript configured
  • Tailwind CSS v4
  • App Router + Turbopack

Built for how you work

For Developers

Save 4-8 hours per year on repetitive setup. Set defaults once, create projects in 10 seconds.

For Teams

Enforce consistent project structures. Share templates via Git. Standardize CI/CD and linting.

For CI/CD

Non-interactive mode with -y flag. Pass variables with -v key=value. Fully scriptable.

Simple template format

One TOML file defines your entire template. Variables, conditionals, hooks — all in one place.

template.toml
name = "My Template"
description = "A starter template"

[[variables]]
name = "project_name"
description = "Name of your project"
default = "my-project"

[[variables]]
name = "include_docker"
type = "bool"
default = "false"

[[conditionals]]
include = "Dockerfile"
when = "include_docker == true"

[hooks]
post_create = ["git init", "npm install"]

Install in seconds

macOS / Linux
curl -fsSL https://raw.githubusercontent.com/nisarsyed/project-scaffold/main/install.sh | sh

Ready to scaffold faster?

Join developers who've stopped copy-pasting project templates.