# christianlempa/boilerplates

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/christianlempa-boilerplates).**

7,447 stars · 1,830 forks · Python · mit

## Links

- GitHub: https://github.com/ChristianLempa/boilerplates
- awesome-repositories: https://awesome-repositories.com/repository/christianlempa-boilerplates.md

## Topics

`ansible` `docker` `docker-compose` `kubernetes` `packer` `terraform`

## Description

This project is a project scaffolding engine and template-based code generator. It provides a modular project template library and a command-line tool designed to generate standardized directory structures and configuration files from reusable skeletons.

The system uses variable injection and custom delimiters to render project skeletons into concrete files. It includes a mechanism for synchronizing shared template collections via version control repositories and a utility for uploading generated files and secrets to remote hosts using secure shell protocols.

The tool covers automated project bootstrapping through interactive prompt-based configuration and template dependency validation. It further supports infrastructure pattern standardization by allowing the creation of custom templates and the management of modular definitions across different technology stacks.

## Tags

### Development Tools & Productivity

- [Configuration-Driven Scaffolding](https://awesome-repositories.com/f/development-tools-productivity/project-scaffolding-config-code-generation/project-scaffolding-configuration/project-scaffolding/configuration-driven-scaffolding.md) — Generates standardized directory structures and configuration files based on predefined folder templates.
- [Interactive CLI Prompts](https://awesome-repositories.com/f/development-tools-productivity/interactive-cli-prompts.md) — Provides a command line wizard to collect required configuration values via interactive prompts.
- [Project Bootstrapping Tools](https://awesome-repositories.com/f/development-tools-productivity/project-bootstrapping-tools.md) — Automates the initial setup of a codebase including dependencies, configurations, and directory structures.
- [Project Generators](https://awesome-repositories.com/f/development-tools-productivity/project-generators.md) — Ships a CLI tool that automates the creation of initial project structures and boilerplate code. ([source](https://github.com/ChristianLempa/boilerplates/blob/main/requirements.txt))
- [Project Scaffolding](https://awesome-repositories.com/f/development-tools-productivity/project-scaffolding-config-code-generation/project-scaffolding-configuration/project-scaffolding.md) — Functions as a core engine for bootstrapping new projects with standardized file structures and configurations.
- [Project Skeleton Definitions](https://awesome-repositories.com/f/development-tools-productivity/project-skeleton-definitions.md) — Provides the ability to define reusable project skeletons with variable markers and logic blocks across different tech stacks. ([source](https://github.com/ChristianLempa/boilerplates/blob/main/README.md))
- [Project Templates](https://awesome-repositories.com/f/development-tools-productivity/project-templates.md) — Maintains a modular collection of project templates and architecture patterns synchronized via version control.
- [Template-Based Code Generators](https://awesome-repositories.com/f/development-tools-productivity/template-based-code-generators.md) — Renders project skeletons into concrete files by replacing custom markers with user-defined values.
- [Template Variable Orchestrators](https://awesome-repositories.com/f/development-tools-productivity/template-variable-orchestrators.md) — Ships a system for collecting and injecting user-defined variables into project templates via interactive prompts and configuration files. ([source](https://github.com/ChristianLempa/boilerplates/blob/main/CHANGELOG.md))
- [Repository Templates](https://awesome-repositories.com/f/development-tools-productivity/project-scaffolding-config-code-generation/project-scaffolding-configuration/repository-templates.md) — Integrates with version control to manage and synchronize standardized repository templates for teams. ([source](https://github.com/ChristianLempa/boilerplates#readme))
- [Custom Template Definitions](https://awesome-repositories.com/f/development-tools-productivity/project-scaffolding-templates/custom-template-definitions.md) — Allows the definition of infrastructure patterns using custom delimiters and conditional blocks. ([source](https://github.com/ChristianLempa/boilerplates#readme))
- [Remote File Transfers](https://awesome-repositories.com/f/development-tools-productivity/remote-file-transfers.md) — Enables secure movement of generated project files from the local environment to remote hosts. ([source](https://github.com/ChristianLempa/boilerplates/blob/main/CHANGELOG.md))

### DevOps & Infrastructure

- [Template Variable Injection](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/automation-frameworks/config-templating/configuration-template-management/automation-variable-definitions/template-variable-injection.md) — Implements automated replacement of placeholders in project skeletons with user-provided values during rendering.
- [Rendered Configuration Deployment](https://awesome-repositories.com/f/devops-infrastructure/deployment-orchestration/rendered-configuration-deployment.md) — Copies generated configurations and secrets to remote servers, cloud environments, or local directories. ([source](https://github.com/ChristianLempa/boilerplates#readme))
- [Template Distribution](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/version-control-systems/git-based-repositories/template-distribution.md) — Synchronizes shared project skeletons by fetching template collections directly from remote git repositories.
- [Remote File Synchronization](https://awesome-repositories.com/f/devops-infrastructure/remote-file-synchronization.md) — Automates the transfer of generated project scaffolds and configurations to remote deployment environments.
- [Secure File Transfer](https://awesome-repositories.com/f/devops-infrastructure/secure-file-transfer.md) — Supports encrypted transfer of rendered project files and secrets to remote infrastructure via SSH.
- [SSH Deployment Tools](https://awesome-repositories.com/f/devops-infrastructure/ssh-deployment-tools.md) — Provides a utility to automate pushing generated code and secrets to remote servers via SSH.

### Web Development

- [Custom Template Delimiters](https://awesome-repositories.com/f/web-development/custom-template-delimiters.md) — Supports defining custom syntax markers to prevent conflicts between template logic and target language syntax. ([source](https://github.com/ChristianLempa/boilerplates/blob/main/CHANGELOG.md))
- [Dependency Validation](https://awesome-repositories.com/f/web-development/rendering-templating/server-side-rendering/template-driven-rendering/dependency-validation.md) — Validates that all mandatory variables are defined before generating files to ensure output completeness.

### Software Engineering & Architecture

- [Infrastructure Design Patterns](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/backend-enterprise-systems/infrastructure-design-patterns.md) — Provides reusable architectural templates to ensure consistency across different technology stacks.
- [Variable Presence Validators](https://awesome-repositories.com/f/software-engineering-architecture/template-integrity-validators/template-syntax-validators/variable-presence-validators.md) — Implements a verification process to ensure all required variables are present before rendering to prevent incomplete project files. ([source](https://github.com/ChristianLempa/boilerplates/blob/main/CHANGELOG.md))
