All Projects → copier-org → Copier

copier-org / Copier

Licence: mit
Library and command-line utility for rendering projects templates.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Copier

Wemake Python Package
Bleeding edge cookiecutter template to create new python packages
Stars: ✭ 235 (-15.16%)
Mutual labels:  hacktoberfest, cookiecutter, project-template
Cookiecutter Django Vue
Cookiecutter Django Vue is a template for Django-Vue projects.
Stars: ✭ 462 (+66.79%)
Mutual labels:  hacktoberfest, cookiecutter
Cookiecutter Flask
A flask template with Bootstrap 4, asset bundling+minification with webpack, starter templates, and registration/authentication. For use with cookiecutter.
Stars: ✭ 3,967 (+1332.13%)
Mutual labels:  hacktoberfest, cookiecutter
Yii2 Openapi
REST API application generator for Yii2, openapi 3.0 YAML -> Yii2
Stars: ✭ 99 (-64.26%)
Mutual labels:  hacktoberfest, scaffolding
Phint
Interactively scaffolds and init new (or fixup old) PHP project/library with sane defaults using templates in no time
Stars: ✭ 89 (-67.87%)
Mutual labels:  project-template, scaffolding
Generate
A new command line tool and developer framework for scaffolding out GitHub projects. Generate offers the robustness and configurability of Yeoman, the expressiveness and simplicity of Slush, and more powerful flow control and composability than either.
Stars: ✭ 238 (-14.08%)
Mutual labels:  project-template, scaffolding
Cookietemple
A collection of best practice cookiecutter templates for all domains and languages with extensive Github support
Stars: ✭ 81 (-70.76%)
Mutual labels:  hacktoberfest, cookiecutter
Yii2 App Basic
Yii 2.0 Basic Application Template
Stars: ✭ 548 (+97.83%)
Mutual labels:  hacktoberfest, project-template
Yii2 App Advanced
Yii 2.0 Advanced Application Template
Stars: ✭ 1,569 (+466.43%)
Mutual labels:  hacktoberfest, project-template
Pesy
Project configuration for esy
Stars: ✭ 132 (-52.35%)
Mutual labels:  hacktoberfest, project-template
Waypoint
Opinionated solution template for building F# OSS libraries and tools.
Stars: ✭ 65 (-76.53%)
Mutual labels:  project-template, scaffolding
qt-qml-project-template-with-ci
Template for a Qt/QML application with batteries included: GitHub C.I. for your QML app; automated gui testing with Xvfb; automatic code-format checks and more. Compiles for Desktop and Mobile (Linux, Mac, Windows, and Android).
Stars: ✭ 33 (-88.09%)
Mutual labels:  project-template, cookiecutter
Cookiecutter Django
Cookiecutter Django is a framework for jumpstarting production-ready Django projects quickly.
Stars: ✭ 8,826 (+3086.28%)
Mutual labels:  project-template, cookiecutter
Cookiecutter Golang
A Go project template
Stars: ✭ 437 (+57.76%)
Mutual labels:  cookiecutter, project-template
Scaffold Static
Scaffolding utility for vanilla-js
Stars: ✭ 111 (-59.93%)
Mutual labels:  hacktoberfest, scaffolding
opencart-project-template
OpenCart Project Template
Stars: ✭ 16 (-94.22%)
Mutual labels:  project-template, scaffolding
flask-project-template
DO NOT FORK, CLICK "Use this template" - A github template to start a Flask Project - this uses github actions to generate your project based on the template.
Stars: ✭ 74 (-73.29%)
Mutual labels:  project-template, cookiecutter
Free Courses
A collection of free courses about programming 📖
Stars: ✭ 281 (+1.44%)
Mutual labels:  hacktoberfest
Faceaware
An extension that gives UIImageView the ability to focus on faces within an image.
Stars: ✭ 3,004 (+984.48%)
Mutual labels:  hacktoberfest
Ookii Dialogs Wpf
Common dialog classes for WPF applications
Stars: ✭ 276 (-0.36%)
Mutual labels:  hacktoberfest

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].