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.0.1-py3-none-win_amd64.whl (3.7 MB view details)

Uploaded Python 3Windows x86-64

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

Uploaded Python 3manylinux: glibc 2.34+ x86-64

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

Uploaded Python 3macOS 11.0+ ARM64

gitcraft-0.0.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.0.1-py3-none-win_amd64.whl.

File metadata

  • Download URL: gitcraft-0.0.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.0.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 dde6d79d7f5750dd3ee6f6ade82e3afcf36335834eacacaeb1d72eb4fa057a9f
MD5 6cfa2286fb6ef1fea078cfb95ca57f94
BLAKE2b-256 e15fbaf4b33c46217f0a250bf80e0f87c0a5913aa593c4a9531d5b1fb9efc290

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gitcraft-0.0.1-py3-none-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a0ddede01379f31e7225e8c74d72ab48722b47c04a1a85af965634e093ded70d
MD5 abd14a0f936ad445ad0918f805d9b27a
BLAKE2b-256 a330bfe454111aff72b91c56d5a2c0b1dc6472044d1016c0f891f4236e6a819d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gitcraft-0.0.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 504894a9faf8168208cebc90a719d02969a74b397d68eb6031e94aa61d190dc2
MD5 8029e180683051beddacc82e4559a42f
BLAKE2b-256 def48a04714f5a650c0576641dc2e3d6818f203757cf56d58092df70d5f2be81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gitcraft-0.0.1-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 13c1ee79f61301333809c61db18d7d504a1f45ed4eb77d28a3e93b8d0b18705b
MD5 35587c14df84f8eddd29e94f444f441a
BLAKE2b-256 967cf8b8d232b49c1be586839f91a2b6c91370c7993948fb7612077485ec473d

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