copier alternatives and similar packages
Based on the "Productivity Tools" category.
Alternatively, view copier alternatives based on common mentions on social networks and blogs.
9.9 9.0 L3 copier VS httpieAs easy as /aitch-tee-tee-pie/ 🥧 Modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. https://twitter.com/httpie
9.5 7.2 L5 copier VS cookiecutterA command-line utility that creates projects from cookiecutters (project templates), e.g. Python package projects, VueJS projects.
9.1 7.0 L3 copier VS mycliA Terminal Client for MySQL with AutoCompletion and Syntax Highlighting.
8.8 5.4 L4 copier VS HTTP PromptAn interactive command-line HTTP and API testing client built on top of HTTPie featuring autocomplete, syntax highlighting, and more. https://twitter.com/httpie
8.0 7.8 L4 copier VS PathPickerPathPicker accepts a wide range of input -- output from git commands, grep results, searches -- pretty much anything. After parsing the input, PathPicker presents you with a nice UI to select which files you're interested in. After that you can open them in your favorite editor or execute arbitrary commands.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of copier or a related project?
A library and CLI app for rendering project templates.
- Works with local paths and git URLs.
- Your project can include any file and
Copiercan 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.
- Install Python 3.6.1 or newer (3.8 or newer if you're on Windows).
- Install Git 2.24 or newer.
- To use as a CLI app:
pipx install copier
- To use as a library:
pip install copier
Use it in your Python code:
from copier import run_auto # Create a project from a local path run_auto("path/to/project/template", "path/to/destination") # Or from a git URL. run_auto("https://github.com/copier-org/copier.git", "path/to/destination") # You can also use "gh:" as a shortcut of "https://github.com/" run_auto("gh:copier-org/copier.git", "path/to/destination") # Or "gl:" as a shortcut of "https://gitlab.com/" run_auto("gl:copier-org/copier.git", "path/to/destination")
Or as a command-line tool:
copier path/to/project/template path/to/destination
Copier is composed of these main concepts:
- Templates. They lay out how to generate the subproject.
- Questionaries. They are configured in the template. Answers are used to generate projects.
- Projects. This is where your real program lives. But it is usually generated and/or updated from a template.
Copier targets these main human audiences:
Template creators. Programmers that repeat code too much and prefer a tool to do it for them.
Copier doesn't replace the DRY principle... but sometimes you simply can't be DRY and you need a DRYing machine...
Template consumers. Programmers that want to start a new project quickly, or that want to evolve it comfortably.
Non-humans should be happy also by using copier's CLI or API, as long as their expectations are the same as for those humans... and as long as they have feelings.
Templates have these goals:
- Code scaffolding. Help consumers have a working source code tree as quick as possible. All templates allow scaffolding.
- Code lifecycle management. When the template evolves, let consumers update their projects. Not all templates allow updating.
Copier tries to have a smooth learning curve that lets you create simple templates that can evolve into complex ones as needed.
Browse or tag public templates
You can browse public copier templates in GitHub using
copier-template topic. Use them as
If you want your template to appear in that list, just add the topic to it! 🏷
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
Copier even further.
Thanks a lot, pawamoy for polishing very important rough edges and improving the documentation and UX a lot.