Skip to main content

A library for rendering project templates.

Project description

Copier

Gitpod ready-to-code codecov CI Checked with mypy Code style: black Documentation Status

A library for rendering project templates.

  • Works with local paths and git URLs.
  • Your project can include any file and Copier can dynamically replace values in any kind of text file.
  • It generates a beautiful output and takes care of not overwrite existing files unless instructed to do so.

Sample output

Installation

  1. Install Python 3.6.1 or newer (3.8 or newer if you're on Windows).
  2. Install Git 2.24 or newer.
  3. To use as a CLI app: pipx install copier
  4. To use as a library: pip install copier

Quick usage

  • Use it in your Python code:

    from copier import copy
    
    # Create a project from a local path
    copy("path/to/project/template", "path/to/destination")
    
    # Or from a git URL.
    copy("https://github.com/copier-org/copier.git", "path/to/destination")
    
    # You can also use "gh:" as a shortcut of "https://github.com/"
    copy("gh:copier-org/copier.git", "path/to/destination")
    
    # Or "gl:" as a shortcut of "https://gitlab.com/"
    copy("gl:copier-org/copier.git", "path/to/destination")
    
  • Or as a command-line tool:

    copier path/to/project/template path/to/destination
    

Browse or tag public templates

You can browse public copier templates in GitHub using the copier-template topic. Use them as inspiration!

If you want your template to appear in that list, just add the topic to it! 🏷

Credits

Special thanks go to jpscaletti for originally creating Copier. This project would not be a thing without him.

Many thanks to pykong who took over maintainership on the project, promoted it, and laid out the bases of what the project is today.

Big thanks also go to Yajo for his relentless zest for improving Copier even further.

Thanks a lot, pawamoy for polishing very important rough edges and improving the documentation and UX a lot.

Project details


Download files

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

Source Distribution

copier-6.0.0a3.tar.gz (24.3 kB view details)

Uploaded Source

Built Distribution

copier-6.0.0a3-py3-none-any.whl (26.2 kB view details)

Uploaded Python 3

File details

Details for the file copier-6.0.0a3.tar.gz.

File metadata

  • Download URL: copier-6.0.0a3.tar.gz
  • Upload date:
  • Size: 24.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for copier-6.0.0a3.tar.gz
Algorithm Hash digest
SHA256 f97b5fc9219a894f71f8514bf7554321b15cc2009497ce179fed6770daf2395b
MD5 397977333b7dee8e3f1d899999c600bd
BLAKE2b-256 116e41927dffc4c908f8f92be57ef326c093446fd1dbb57937fbb060059662db

See more details on using hashes here.

File details

Details for the file copier-6.0.0a3-py3-none-any.whl.

File metadata

  • Download URL: copier-6.0.0a3-py3-none-any.whl
  • Upload date:
  • Size: 26.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

File hashes

Hashes for copier-6.0.0a3-py3-none-any.whl
Algorithm Hash digest
SHA256 5936957fb0acd5b9ee6fdc848bbfb8db7281f73d3ceccaabc8a3c47c7c2527ab
MD5 9cc65f1807c19ef5f460c1ff5f900b7e
BLAKE2b-256 b577cba5e89f41dfaa0413f2a4e0e0c47de3371dc6ea736cd153dee26a21304a

See more details on using hashes here.

Supported by

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