Cruft

screenshot of Cruft

Allows you to maintain all the necessary cruft for packaging and building projects separate from the code you intentionally write. Built on-top of, and fully compatible with, CookieCutter.

Overview

Cruft is a powerful tool designed for developers looking to streamline the process of managing project boilerplate. By separating the essential templates from the code you write, it allows for greater flexibility and ease in maintaining projects over time. If you've ever felt overwhelmed by the repetitive nature of boilerplate code, Cruft is here to simplify your workflow, ensuring that you always work with the most up-to-date templates without the hassle of manual updates.

With seamless compatibility with Cookiecutter, Cruft not only allows you to create new projects quickly but also facilitates smooth updates as templates evolve. Whether you're starting a new project from scratch or maintaining an existing one, Cruft helps keep your codebase aligned with the latest improvements in your chosen templates.

Features

  • Cookiecutter Compatible: Integrates seamlessly with existing Cookiecutter templates, ensuring full compatibility and ease of use.

  • Template Validation: Quickly checks if your project is using the latest version of a template, suitable for incorporation into CI pipelines.

  • Automatic Template Updates: Simplifies the process of updating projects to match the latest template revisions, reducing manual effort.

  • Easy Project Creation: Facilitates new project setup through simple command line commands, customizing templates based on user input.

  • Safe Update Review: Allows users to review changes before applying updates to existing projects, offering control over the update process.

  • Customizable Skips: Provides the ability to exclude specific files, like test cases or initialization files, from updates according to user preferences.