{"id":23922486,"url":"https://github.com/thiagomvas/tmplt","last_synced_at":"2026-02-12T16:31:11.119Z","repository":{"id":271107874,"uuid":"912417597","full_name":"thiagomvas/tmplt","owner":"thiagomvas","description":"A CLI tool designed to create templates based on a folder's structure, with support for configurable variables.","archived":false,"fork":false,"pushed_at":"2025-03-04T17:59:13.000Z","size":29,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-01T20:41:51.442Z","etag":null,"topics":["cli","cli-tool","contributions-welcome","generator","open-source","project","template","tool","utility"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thiagomvas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-01-05T14:20:00.000Z","updated_at":"2025-03-04T17:59:17.000Z","dependencies_parsed_at":"2025-01-05T15:34:06.263Z","dependency_job_id":"2058ac9f-9422-4b51-820f-2a288c9ad16e","html_url":"https://github.com/thiagomvas/tmplt","commit_stats":null,"previous_names":["thiagomvas/tmplt"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/thiagomvas/tmplt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiagomvas%2Ftmplt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiagomvas%2Ftmplt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiagomvas%2Ftmplt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiagomvas%2Ftmplt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thiagomvas","download_url":"https://codeload.github.com/thiagomvas/tmplt/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiagomvas%2Ftmplt/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29372182,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-12T08:51:36.827Z","status":"ssl_error","status_checked_at":"2026-02-12T08:51:26.849Z","response_time":55,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","cli-tool","contributions-welcome","generator","open-source","project","template","tool","utility"],"created_at":"2025-01-05T17:14:12.528Z","updated_at":"2026-02-12T16:31:10.837Z","avatar_url":"https://github.com/thiagomvas.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# tmplt - File Template Engine CLI\n\n**tmplt** is a command-line tool that helps you create, manage, and apply customizable file templates. It allows you to define templates for files or directories with placeholders and logic, making it easy to automate the creation of standardized files in any project.\n\nWith **tmplt**, you can define flexible templates with variables, conditional file inclusion, and an interactive tool to configure new templates. It's designed to be language and IDE agnostic, offering a powerful way to automate file generation in any development environment.\n\n## Features\n\n- **Create Custom Templates**: Define reusable templates for files or directories with dynamic placeholders.\n- **Variable Support**: Easily replace variables in your templates with dynamic values when generating files.\n- **Conditional File Inclusion**: Include or exclude files based on the value of a variable or condition.\n- **Interactive Template Configuration**: An interactive tool that helps you configure new templates without manually editing text files.\n- **Raw Text Format**: Templates are stored in a raw text format, making them simple to edit, version, and share.\n\n## Installation\n\nTo install **tmplt**, follow these steps:\n\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/yourusername/tmplt.git\n   cd tmplt\n   ```\n\n2. Build the project:\n   ```bash\n   make\n   ```\n\n3. Optionally, install the CLI tool globally:\n   ```bash\n   sudo make install\n   ```\n\n## Usage\n\n### Create a Template\n\nTo create a new template, use the following command:\n```bash\ntmplt create \u003ctemplate-name\u003e\n```\nThis command will walk you through the process of setting up your template, allowing you to define variables, file structure, and logic for conditional file inclusion.\n\n## Contributing\n\nContributions are welcome! If you find a bug or have a feature suggestion, feel free to open an issue or submit a pull request.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthiagomvas%2Ftmplt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthiagomvas%2Ftmplt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthiagomvas%2Ftmplt/lists"}