Skip to main content

A template project for GitHub-related utilities.

Project description

Gitcraft (formerly GH Templates)

[!NOTE] This project is currently being renamed and restructured.
Some documentation and package references may still use the old name
gh-templates until the migration is complete.

Gitcraft is a developer-friendly toolkit for managing and applying reusable GitHub repository templates — including Issue Templates, Pull Request Templates, .gitignore files, Licenses, and more.
It helps you quickly scaffold standard project configurations without repetitive manual setup.


GitHub Release License

Crates.io Crate Downloads

PyPI version PyPI downloads

npm version npm downloads


About

Gitcraft is designed to simplify repository setup and management by offering ready-to-use templates and configuration files.
Instead of manually creating .gitignore, license, and issue templates for each new project, Gitcraft helps you generate them instantly from trusted sources.

It works across different ecosystems and supports multiple package managers — Rust (Cargo), Python (PyPI), and Node (npm).


Contributing

We welcome contributions from everyone — whether you’re improving templates, fixing docs, or enhancing CLI commands.

Most of the repository consists of:

  • YAML files – for GitHub workflows
  • Markdown files – for templates & documentation
  • License files – for open source compliance

Rust, Python, or Node are only used for the CLI layer, so you can contribute without deep language knowledge.

You can help by:

  • Opening issues
  • Suggesting new templates
  • Improving command UX or documentation

Features

  • Reusable Templates: Standardized templates for issues, PRs, and licenses.
  • CLI Commands: Apply templates quickly via a simple command-line interface.
  • Gitignore Management: Add, list, or preview .gitignore templates from the official GitHub source.
  • License Templates: Instantly add popular license files (MIT, Apache, GPL, etc.).
  • Cross-Platform: Works on Linux, macOS, and Windows.
  • Extensible: Designed to support new template categories in the future (like Codes of Conduct, Security Policies, etc.).

Installation

Quick Install (Recommended)

Using npm

npm install -g gitcraft

Using pip

pip install gitcraft

Using Cargo

cargo install gitcraft

Example Usage

[!NOTE] Some commands may still appear under the old name gh-templates until the migration is finalized.

New Command Syntax

# Add a Python .gitignore
gitcraft add gitignore python

# List available gitignore templates
gitcraft list gitignores

# Add a bug report issue template
gitcraft add issue-template bug

# Preview a pull request template
gitcraft preview pr-template

# List available licenses
gitcraft list licenses

Old Syntax (Still Supported Temporarily)

gh-templates gitignore add python
gh-templates issue add bug

Migration Notice

  • Gitcraft is the next evolution of GH Templates — bringing a cleaner command structure, modern UX, and broader language support.
  • You may still see references to gh-templates across:
    • Code imports
    • Package registries (npm, PyPI, crates.io)
    • Docs and badges

These will be updated as the migration completes.

License

  • Licensed under the Apache 2.0 License.

Key Highlights

  • Renamed to Gitcraft, with a clear transition notice.
  • Updated badges, usage examples, and command syntax.
  • Introduced new natural language CLI syntax (gitcraft add gitignore python).
  • Kept backward compatibility note for developers still using gh-templates.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

gitcraft-0.1.1-py3-none-win_amd64.whl (3.7 MB view details)

Uploaded Python 3Windows x86-64

gitcraft-0.1.1-py3-none-manylinux_2_34_x86_64.whl (4.3 MB view details)

Uploaded Python 3manylinux: glibc 2.34+ x86-64

gitcraft-0.1.1-py3-none-macosx_11_0_arm64.whl (4.0 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

gitcraft-0.1.1-py3-none-macosx_10_12_x86_64.whl (4.1 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file gitcraft-0.1.1-py3-none-win_amd64.whl.

File metadata

  • Download URL: gitcraft-0.1.1-py3-none-win_amd64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for gitcraft-0.1.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 dae57b6e5219ddcc3e120a20daaac51b83c8a35cd48b2f3a7d5f6713b9fb209f
MD5 cc04c0333295a2da89417e62a9ddf3aa
BLAKE2b-256 a6c4db84d411e41a573b9542c02967101be70b9720c575415c394fefeda0d658

See more details on using hashes here.

File details

Details for the file gitcraft-0.1.1-py3-none-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for gitcraft-0.1.1-py3-none-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 52b56b77996963f05aa86e2deac8a49f8dbf73b75723f0bf546ba7bd595f820d
MD5 7f54831981d7a820f10e1718302c7c33
BLAKE2b-256 8b98a81ae972d3a55f1e7f4e7bcca99790f5052b7e910c6e4aee9ca1931d7609

See more details on using hashes here.

File details

Details for the file gitcraft-0.1.1-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gitcraft-0.1.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 769e1e70cecf381a98c909d50754f9427353d940b2d79151119dde0e5a9c0654
MD5 9be78e5c9e6ca695e41ee6f770a171ca
BLAKE2b-256 74b21f0e9ea93f962d14f204fb780465dd561b7d11a6e965aff38d317fd9091a

See more details on using hashes here.

File details

Details for the file gitcraft-0.1.1-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for gitcraft-0.1.1-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6247be4e9461331dfdc4edbe8debdc686dfe380edf97cd97136d7b79b2d10ece
MD5 4a98ce1ee83f290cfbe76ca9060f982d
BLAKE2b-256 1a74fc1e20e9dbdcd73fcfbe8dc39c23fdcca608751e4ee9964ae4c0a63516b9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page