project-templates
Start a Python, TypeScript, Rust, Go or Docker repository with this Copier template. Combine stacks when your project needs more than one. Generated projects include tests, local checks and CI workflows, with weekly pull requests to bring in template updates.
Start your first project
- Help me choose suggests a project type and a command to create it. Already know what you need? Choose your stacks or compare the Python project kinds.
- Follow the quick start on GitHub for the required tools and commands. Copier asks for your choices, then prints the setup steps for your new project.
- Use the generated README to finish setup and run
just check. See keeping your project up to date when a new template release arrives.
Already have a repository? Follow adopting the template in an existing repo.
Reference
- Usage: the questions, settings and optional features.
- Setting up the repo: public repos, protecting
main, the About box and publishing. - Hosting: static sites, Cloudflare Workers, previews and the social card.
- Updates: template and dependency updates, and adopting the template.
- Levels: what a public repo commits to, and the OpenSSF badge.
- Python project kinds: libraries, tools, services and data pipelines.
- Tooling: the tools and checks in generated projects.
- CI baseline: what each workflow checks.
- Legal pages: fill in the pages for a web app or site.
- Architecture: how rendering, updates and security controls work.
- Decisions: the choices behind the template.