ページ内ナビ
概要
Cookiecutterはcookiecutter.jsonで入力値を定義し、Jinja templateからdirectory/fileを生成するcross-platform CLIです。local directoryだけでなくGit repository等のremote templateも扱え、template側のpre/post generation hookで初期化処理を追加できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
cookiecutter.jsonとJinjaでproject templateを定義する
template authorは変数とdefault値をcookiecutter.jsonへ置き、directory名やfile内容へJinja expressionを埋め込めます。利用者はpromptへ値を入力して同じ構造から別projectを生成できます。
向いている用途
複数projectで共通の初期構成を繰り返し生成したい場合に向く
package、service、infrastructure template等でdirectory layout、設定file、boilerplateを揃え、作成時の手作業を減らす用途に適します。
出典:[1]
導入前の確認
参考にした公式資料
- [1]Cookiecutter v2.7.1 README(2026-10-03)
- [2]Cookiecutter v2.7.1 usage guide(2026-10-03)
- [3]Cookiecutter v2.7.1 package metadata(2026-10-03)
- [4]Cookiecutter 2.7.1 release(2026-10-03)
編集部からの補足
同型projectを何度も立ち上げるteamでは、directory構成や初期fileをtemplateへ寄せることでscaffoldの差分を減らせます。remote templateは生成hookを含められるため、取得元とhook内容を確認してから実行してください。
3ステップで試す
- 1
Cookiecutter 2.7.1のCLI versionを確認する
global installを変更せず、version固定したCookiecutter CLIが起動することを確認します。
uvx --from cookiecutter==2.7.1 cookiecutter --version - 2
sample templateをcloneしてhookを確認する
第三者templateはpre/post generation hookを実行できるため、生成前にlocal cloneのsourceとhooksを確認します。
git clone --depth 1 https://github.com/audreyfeldroy/cookiecutter-pypackage.git && find cookiecutter-pypackage/hooks -maxdepth 1 -type f -print 2>/dev/null || true - 3
確認したlocal templateからprojectを生成する
promptへ値を入力してproject skeletonを生成します。templateにhookがある場合はこの生成時に実行されるため、前段のreviewを省略しません。
uvx --from cookiecutter==2.7.1 cookiecutter ./cookiecutter-pypackage
成長
成長の推移 · 直近30日
25,127 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 0
- Open PR
- 89
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- python
- cookiecutter
- Stars
- 25,127
- Forks
- 2,286
- Watchers
- 221
- Open Issues
- 233
- Contributors
- 285
- 所有者種別
- Organization
- 主要言語
- Python
- ライセンス
- BSD-3-Clause
- リポジトリ最終更新
- 2026/04/01
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Apache Airflow47,037 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
DAGをコードで定義し、データ・ML・AI処理を編成するworkflow基盤
Python - Keep12,374 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
監視toolのalertを一画面へ集約し、相関・enrichment・対応workflowまでつなげる
Python - TestZeus Hercules1,174 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
GherkinからLLM agentがbrowser actionを組み立て、E2Eテストを実行する
Python - hidemyemail-generator741 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
自分のiCloud+ Hide My Email aliasをmacOS appとCLIから管理するlocal tool
Python - Dify157,734 Stars
共通タグ 2件 · 共通カテゴリ 1件
AIワークフロー、検索、エージェントを一つの基盤で設計・公開する
TypeScript - Django91,240 Stars
共通タグ 2件 · 同じ言語
ORM・管理画面・URL routing・view・templateを統合したPython Web framework
Python
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。