I’ve noticed that a lot of my projects follow the same basic architecture and I often like to write some simple tools for myself where it takes much longer to set up the project than it does to write the domain specific code. So I’ve been looking into scaffolding tools to help with this. I’m aware of Cookiecutter and Copier. Are there others? How do they compare? What are your preferences and why?


I tried getting used to cookiecutter with one of the well-known Python project templates several times, but I always found that those are way too much boilerplate for my simple needs.
So I stick with copying and modifying my previous project every time, and even that doesn’t make things much easier because I always find something I should do different next time, so in the end no project is completely like its predecessor.
Let us know what you’ll come up with!
I’m just playing around with Copier for now. An arbitrary choice since I have nothing to go on and it seems popular enough. It’ll probably be a while before I develop my own opinions on it.
I agree with existing templates having too much boilerplate. I’m basically also just copying and modifying my previous projects, but automated with Copier so that I don’t have to search and replace all the project/module names. For this particular task, I have no complaints so far.