{"id":29468209,"url":"https://github.com/wyattferguson/pattern","last_synced_at":"2026-04-20T21:06:26.028Z","repository":{"id":299545847,"uuid":"995113102","full_name":"wyattferguson/pattern","owner":"wyattferguson","description":"Pattern - A modern, opinionated, cookiecutter template for your next Python project.","archived":false,"fork":false,"pushed_at":"2025-06-26T00:25:43.000Z","size":1039,"stargazers_count":76,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-26T00:26:30.537Z","etag":null,"topics":["cookiecutter","python","ruff","template-project","uv"],"latest_commit_sha":null,"homepage":"https://wyattferguson.github.io/pattern/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wyattferguson.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-03T01:48:01.000Z","updated_at":"2025-06-26T00:25:57.000Z","dependencies_parsed_at":"2025-06-17T05:18:41.866Z","dependency_job_id":"a8ca3d4f-7a3c-4223-a9db-2874be87c7b3","html_url":"https://github.com/wyattferguson/pattern","commit_stats":null,"previous_names":["wyattferguson/cookiecutter-python-uv","wyattferguson/pattern"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/wyattferguson/pattern","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wyattferguson%2Fpattern","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wyattferguson%2Fpattern/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wyattferguson%2Fpattern/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wyattferguson%2Fpattern/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wyattferguson","download_url":"https://codeload.github.com/wyattferguson/pattern/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wyattferguson%2Fpattern/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265276576,"owners_count":23739228,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cookiecutter","python","ruff","template-project","uv"],"created_at":"2025-07-14T10:02:02.634Z","updated_at":"2026-04-20T21:06:26.022Z","avatar_url":"https://github.com/wyattferguson.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# :snake: Pattern - Modern Python Cookiecutter Project\n\nPattern is a modern, opinionated, cookiecutter template for your next Python project. Included is modern tooling and dependencies with sensible rules and settings. Also included is all the boilerplate documentation, GitHub actions, and project extras you would need to create good foundation for your next python project.\n\n- **[View our full documentation.](https://wyattferguson.github.io/pattern/)**\n\n## Setup New Project\n\n\u003e [!note]\n\u003e Make sure you have [UV installed](https://docs.astral.sh/uv/getting-started/installation/#installation-methods) before you start.\n\nCreate new project:\n\n```bash\nuvx cookiecutter gh:wyattferguson/pattern\n```\n\nAlternatively you can use [Cruft](https://cruft.github.io/cruft/):\n\n```bash\nuvx cruft create gh:wyattferguson/pattern\n```\n\nThen just follow the prompts, pick the tools you want to install, and watch the magic happen.\n\n## Features\n\nEverything comes pre-configured to work out of the box. On setup you can pick and choose what extras to install or to leave behind.\n\n- :package: [UV](https://docs.astral.sh/uv/) - Package and project manager\n- :crab: [Ruff](https://docs.astral.sh/ruff/) - Linter and code formatter.\n- :bug: Typechecking with [Ty](https://github.com/astral-sh/ty) or [Mypy](https://www.mypy-lang.org/).\n- :test_tube: [Pytest](https://docs.pytest.org/en/stable/) - Testing\n- :telescope: [Coverage](https://coverage.readthedocs.io/en/7.6.12/) - Test coverage.\n- :shaved_ice: [Nox](https://nox.thea.codes/en/stable/index.html) - Testing in multiple Python environments.\n- :small_airplane: [Taskipy](https://github.com/taskipy/taskipy) - Task runner for CLI shortcuts.\n- :vhs: [Portray](https://timothycrosley.github.io/portray/) - Doc generation and Github Pages deployment.\n- :takeout_box: [PyPI](https://pypi.org/) package publishing.\n- :tropical_drink: GitHub Templates for documentation, feature requests, general reports, bug reports, and pull requests.\n- :cactus: [Pre-commit](https://pre-commit.com/) - Linting, formatting, and common bug checks on Git commits.\n- :bookmark_tabs: Changelog, Code of Conduct, Contributing Guide, and Citation templates.\n- :whale2: [Docker](https://www.docker.com/) support including extensive dockerignore file.\n- :cocktail: [VSCode](https://code.visualstudio.com/) - Settings and extension integrations.\n- :robot: [Dependabot](https://docs.github.com/en/code-security/getting-started/dependabot-quickstart-guide) - Dependency scanning for new versions and security alerts.\n- :mage_man: Semantic Pull Requests - Enforce pull request titles\n- 🚚 [Cruft Support](https://cruft.github.io/cruft/) - Automatic template updates and validation.\n- :space_invader: [AGENTS.md](https://agents.md/) - Code guidelines for AI agents to better navigate your project and reduce errors.\n\n## Alternative Cookiecutter Projects\n\nIf this cookiecutter isn't your cup of tea, you might like one of these alternatives.\n\n- [Fpgmaas cookiecutter-uv](https://github.com/fpgmaas/cookiecutter-uv) - fpgmaas version of a cookiecutter using UV.\n- [Bosd uv-hypermodern-python](https://github.com/bosd/cookiecutter-uv-hypermodern-python) - bosd version of a cookiecutter uv project with github deployments.\n- [Cookiecutter pypackage](https://github.com/audreyfeldroy/cookiecutter-pypackage) - Cookiecutter template for a Python package.\n- [Neuroinformatics cookiecutter](https://github.com/neuroinformatics-unit/python-cookiecutter) - Utility to create a basic Python project structure with tests, CI etc.\n\n## Contributing\n\nContributions or suggestions are more then welcome! If you'd like to enhance to this project, please submit a pull request. For major changes, please open an issue first to discuss what you would like to change.\n\n**[View our full documentation.](https://wyattferguson.github.io/pattern/)**\n\n## License\n\n[MIT License](https://github.com/wyattferguson/pattern/blob/main/LICENSE)\n\n## Contact + Support\n\nCreated by [Wyatt Ferguson](https://github.com/wyattferguson)\n\nFor any questions or comments heres how you can reach me:\n\n### :octocat: Follow me on [Github @wyattferguson](https://github.com/wyattferguson)\n\n### :mailbox_with_mail: Email me at [wyattxdev@duck.com](wyattxdev@duck.com)\n\n### :tropical_drink: Follow on [BlueSky @wyattf](https://wyattf.bsky.social)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwyattferguson%2Fpattern","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwyattferguson%2Fpattern","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwyattferguson%2Fpattern/lists"}