scaf is a standalone command-line interface (CLI) tool designed to streamline the creation of essential project files, such as LICENSE and .gitignore. It simplifies the process of initializing projects by automating repetitive setup tasks.
Key Features:
Generates standardized files like README.md, .editorconfig, and .dockerignore with minimal effort.
Offers project bootstrap for Go and Node.js services, including pre-commit hooks in strict or light mode.
Supports switching git identities per repository to maintain professional separation.
Operates offline after the first use, ensuring reliability without internet dependency.
Audience & Benefit:
Ideal for developers seeking quick and consistent project initialization. scaf eliminates manual setup, saving time and reducing errors, allowing users to focus on development from day one.
scaf can be installed via winget, making it accessible and easy to integrate into your workflow.
README
⚡ scaf
Bootstrap projects in seconds. Standardize them for good.
🚀 Quick usage overview
# Full Go service bootstrap
scaf init go github.com/user/myapp --service --docker
scaf hooks --strict
# Or generate just the basics
scaf license MIT
scaf auto
scaf readme minimal
No copy-pasting.
No searching for templates.
No re-creating the same structure again.
What is scaf?
scaf is a zero-config CLI that bootstraps and standardizes projects locally.
Generate:
LICENSE
.gitignore
README.md
.editorconfig
.dockerignore
Pre-commit hooks
Full project structures
Safe by default. Offline-capable. No global side effects.
Why scaf?
Starting a project should not require:
Manually copying license text
Searching for the correct .gitignore
Writing boilerplate README files
Reconfiguring git identity
Rebuilding the same folder structure again
scaf eliminates that friction — in seconds.
Core Capabilities
📄 File Generation
SPDX license generation with author/year injection
Stack-aware .gitignore
Smart README templates (auto-filled from git & project metadata)
.editorconfig and .dockerignore with auto-detection