create-python-app is a CLI tool for scaffolding Python projects from templates
(parity with Create-Node-App/create-node-app).
Roadmap: #1.
- Python 3.12+ (see
.python-version) - uv workspaces (virtual root +
packages/*) - Typer (CLI — Epic 4)
- Ruff (lint/format — Epic 2)
- Pyright (types — Epic 2)
- pytest (tests — Epic 2)
| Package | Role |
|---|---|
create-python-app-core | Scaffolding engine |
create-awesome-python-app | User-facing CLI (uvx / console script) |
uv sync
make test# uv run pytest
make lint # uv run ruff check .
make typecheck # uv run pyright
make build # uv build --all
uv run create-awesome-python-app --help- Ruff for lint + format
- Pyright for type checking
- Prefer minimal, issue-linked changes; English for commits/PRs