{"id":35125222,"url":"https://github.com/dyaa-adel/dym-kit","last_synced_at":"2026-04-27T13:30:59.985Z","repository":{"id":328538290,"uuid":"1115908905","full_name":"dyaa-adel/dym-kit","owner":"dyaa-adel","description":"A principal-grade project generator for C++, Python, Rust, and C#. Enforces Big Tech engineering standards (CI, Tests, Linting) by default.","archived":false,"fork":false,"pushed_at":"2025-12-13T20:28:25.000Z","size":20,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-15T15:44:44.877Z","etag":null,"topics":["automation","cli","cpp20","developer-tools","project-generator","python3","scaffolding","template-engine"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dyaa-adel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-13T19:56:04.000Z","updated_at":"2025-12-13T20:28:29.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/dyaa-adel/dym-kit","commit_stats":null,"previous_names":["dyaa-adel/dym-kit"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/dyaa-adel/dym-kit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyaa-adel%2Fdym-kit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyaa-adel%2Fdym-kit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyaa-adel%2Fdym-kit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyaa-adel%2Fdym-kit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dyaa-adel","download_url":"https://codeload.github.com/dyaa-adel/dym-kit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dyaa-adel%2Fdym-kit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32339287,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"online","status_checked_at":"2026-04-27T02:00:06.769Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["automation","cli","cpp20","developer-tools","project-generator","python3","scaffolding","template-engine"],"created_at":"2025-12-28T02:26:08.113Z","updated_at":"2026-04-27T13:30:59.979Z","avatar_url":"https://github.com/dyaa-adel.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DYM KIT\n\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n[![Python](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/)\n[![Status](https://img.shields.io/badge/status-active-success.svg)]()\n\n**DYM KIT** is a principal-grade project generator that enforces \"Big Tech\" engineering standards by default.\n\nIt is not just a cookie-cutter; it is a **Repo Factory**. It generates production-ready skeletons for C++, Python, Rust, and C# that include build systems, CI/CD, testing frameworks, and dependency management out of the box.\n\n---\n\n## 🚀 Features\n\n* **Multi-Language Support:** First-class standards for C++20, Python 3.11+, Rust 2021, and C# .NET 8.\n* **Rigor Levels:**\n  * `--level lite`: Minimal boilerplate for prototypes (Build + Run).\n  * `--level pro`: (Default) Includes CI, Unit Tests, Formatting, and Static Analysis.\n  * `--level studio`: Strict governance, coverage reports, documentation enforcement, and release workflows.\n* **Zero-Config Build:** Every generated repo builds with 1–3 standard commands.\n* **Professional Hygiene:** `.gitignore`, License, Issue Templates, and CI workflows are automatically configured.\n\n---\n\n## 📦 Installation\n\nPrerequisites: **Python 3.10+** and [pipx](https://pypa.github.io/pipx/) (recommended).\n\n### Option 1: Install from Source (Recommended for Teams)\n\nThis installs the tool directly from the git repository. It is the easiest way to ensure your team is using the latest approved templates.\n\n```bash\n# Install the 'dym-new' command globally\npipx install git+https://github.com/your-org/dym-kit.git#subdirectory=tools\n```\n\n### Option 2: Local Development (For Kit Maintainers)\n\nIf you want to edit the templates and test them immediately:\n\n1. Clone the repository:\n\n    ```bash\n    git clone [https://github.com/your-org/dym-kit.git](https://github.com/your-org/dym-kit.git)\n    cd dym-kit\n    ```\n\n2. Install in Editable Mode:\n\n    ```bash\n    pipx install -e ./tools\n    ```\n\n    *Now, any change you make to the `templates/` folder is instantly reflected when you run `dym-new`.*\n\n---\n\n## 🛠 Usage\n\nOnce installed, the `dym-new` command is available anywhere in your terminal.\n\n### 1. Generate a C++ Application\n\nCreates a modern C++20 app with CMake, Conan, and GoogleTest.\n\n```bash\ndym-new --name \"Fire Engine\" --lang cpp --variant app --level pro --out ./fire-engine\n```\n\n\u003c!-- ### 2. Generate a Python Library --\u003e\n\n\u003c!-- Creates a Python package with `pyproject.toml`, `ruff`, `mypy`, and `pytest`.\n\n```bash\ndym-new --name \"Data Piper\" --lang python --variant lib --level studio --out ./data-piper\n``` --\u003e\n\n\u003c!-- ### 3. Generate a Rust Crate --\u003e\n\n\u003c!-- Creates a Rust binary with Cargo, Clippy, and CI.\n\n```bash\ndym-new --name \"Rusty Tool\" --lang rust --variant app --out ./rusty-tool\n``` --\u003e\n\n### Command Flags\n\n| Flag | Description | Options |\n| :--- | :--- | :--- |\n| `--name` | Display name of the project | \"My Project\" |\n| `--lang` | Target Language | `cpp` |\n| `--variant` | Template Archetype | `app`, `lib` |\n| `--level` | Complexity/Rigor Level | `lite`, `pro`, `studio` |\n| `--out` | Output Directory Path | `./my-project` |\n\n---\n\n## 📂 Architecture\n\nThe kit is split into two parts: the **Templates** (blueprints) and the **Generator** (machinery).\n\n```text\ndym-kit/\n├── templates/               # The Source of Truth\n│   └── cpp/\n│       ├── app/             # C++ Application Template\n│       └── lib/             # C++ Library Template\n└── tools/                   # The Generator Tool\n    ├── pyproject.toml       # Package Definition\n    └── src/\n        └── dym_tool/        # Source Code\n            └── main.py      # The Engine\n```\n\n### How It Works\n\n1. **Selection:** The tool locates the requested template in `templates/\u003clang\u003e/\u003cvariant\u003e`.\n2. **Filtering:** Based on the `--level` (Lite/Pro/Studio), it removes unnecessary files (e.g., CI workflows are removed in Lite mode).\n3. **Renaming:** It handles special filenames (e.g., `_gitignore` becomes `.gitignore`).\n4. **Injection:** It replaces tokens like `{{DYM_PROJECT_NAME}}` inside files with your provided name.\n\n---\n\n## 🤝 Contributing\n\nWe welcome improvements to the templates!\n\n1. **Setup:** Follow the \"Local Development\" installation instructions above.\n2. **Edit:** Modify files in `templates/`.\n    * Use `{{DYM_PROJECT_NAME}}` for the display name.\n    * Use `{{DYM_PROJECT_SLUG}}` for safe filenames (e.g., `my_project`).\n3. **Test:** Generate a dummy project to verify your changes.\n\n    ```bash\n    dym-new --name \"Test Build\" --lang cpp --variant app --out ./temp_test\n    ```\n\n4. **PR:** Submit a Pull Request.\n\n---\n\n## 📜 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdyaa-adel%2Fdym-kit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdyaa-adel%2Fdym-kit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdyaa-adel%2Fdym-kit/lists"}