AI-powered project generator CLI with plugin marketplace
Project description
d_Pygen ⚡
Universal AI-Powered Project Generator CLI
d_Pygen is a powerful, extensible, and intelligent command-line tool that generates complete, production-ready project structures using AI, templates, and plugins.
It supports multiple languages, dependency managers, plugin marketplaces, and AI providers --- allowing developers to bootstrap projects instantly with correct structure, dependencies, and configurations.
📚 Table of Contents
- Overview
- Installation
- Quick Start
- Features
- Command Reference
- Core Commands
- Config Commands
- Plugin Commands
- Template Commands
- Cache Commands
- Telemetry Commands
- CLI Options
- Example Workflows
- Configuration
- Supported Providers
- Supported Platforms
- Security
- License
- Author
🚀 Overview
d_Pygen is an intelligent CLI that generates complete project structures using:
- AI providers (OpenAI, OpenRouter, Gemini, Ollama, Groq, Together)
- Built-in templates
- Plugin system
- Dependency detection and installation
- Automatic environment and toolchain validation
- Template variants and plugin extensions
It eliminates manual setup and generates production-ready projects instantly.
🚀 Installation
Install from PyPI (Recommended)
pip install d_pygen
Install from Source
git clone https://github.com/dangerSayan/d_pygen.git
cd d_pygen
pip install -e .
⚡ Quick Start
Initialize configuration:
d_Pygen init
Create your first project:
d_Pygen create "FastAPI backend with JWT"
Interactive mode:
d_Pygen create
Show help:
d_Pygen help
Show version:
d_Pygen version
✨ Features
- AI-powered project generation
- Template-based generation
- Plugin marketplace and plugin system
- Automatic dependency installation
- Toolchain and environment validation
- Interactive mode
- Template variants
- Cross-platform support
- Telemetry control
- Cache system
- Multiple AI provider support
📖 Command Reference
🧠 Core Commands
d_Pygen create "project description"
d_Pygen create --template fastapi --variant minimal
d_Pygen create "FastAPI backend" --install local
d_Pygen init
d_Pygen doctor
d_Pygen update
d_Pygen version
d_Pygen help
⚙️ Config Commands
d_Pygen config show
d_Pygen config set api_provider openrouter
d_Pygen config set api_key YOUR_KEY
d_Pygen config set api_model gpt-4o
d_Pygen config reset
d_Pygen config edit
d_Pygen config wizard
🔌 Plugin Commands
d_Pygen plugins install fastapi
d_Pygen plugins uninstall fastapi
d_Pygen plugins list
d_Pygen plugins search
d_Pygen plugins info fastapi
d_Pygen plugins marketplace
d_Pygen plugins update fastapi
d_Pygen plugins update-all
d_Pygen plugins upgrade
d_Pygen plugins outdated
d_Pygen plugins validate fastapi
d_Pygen plugins publish
d_Pygen plugins registry update
d_Pygen plugins cache clear
d_Pygen plugins cache info
📁 Template Commands
d_Pygen templates list
🧹 Cache Commands
d_Pygen cache list
d_Pygen cache clear
d_Pygen cache info
📊 Telemetry Commands
d_Pygen telemetry status
d_Pygen telemetry enable
d_Pygen telemetry disable
d_Pygen telemetry clear
Telemetry is anonymous and optional.
⚙️ CLI Options
| Option | Description |
|---|---|
--provider |
Select AI provider |
--template |
Use template |
--variant |
Template variant |
--install |
Dependency install mode |
--output |
Output directory |
--name |
Override project name |
--dry-run |
Preview only |
--force |
Overwrite existing |
--verbose |
Enable verbose logging |
--no-cache |
Disable cache |
🧠 Example Workflows
d_Pygen init
d_Pygen create "FastAPI backend"
d_Pygen plugins install fastapi
d_Pygen doctor
d_Pygen update
📁 Configuration
Configuration directory:
~/.d_pygen/
Contains:
config.json
plugins/
templates/
cache/
logs/
registry.json
🤖 Supported AI Providers
- OpenAI
- OpenRouter
- Gemini
- Groq
- Together
- Ollama
🖥 Supported Platforms
- Windows
- Linux
- macOS
- WSL
🔒 Security
- Plugin validation
- Safe file generation
- Plan validation
- No arbitrary code execution
📜 License
MIT License
👤 Author
Sayan Bose
GitHub: https://github.com/dangerSayan/d_pygen
⭐ Support
If you like this project, please star the repository.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file d_pygen-0.1.6.tar.gz.
File metadata
- Download URL: d_pygen-0.1.6.tar.gz
- Upload date:
- Size: 47.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
731004bb917edec9a3cd8e409bd3759ef0099bd91c249562ae3bc6078a66a182
|
|
| MD5 |
8d883ad629910195abed4bddda03126c
|
|
| BLAKE2b-256 |
2e7c3c6f9bd146b5f3973d1bee61d87a174903b9452af58efdfe9f0f21753596
|
File details
Details for the file d_pygen-0.1.6-py3-none-any.whl.
File metadata
- Download URL: d_pygen-0.1.6-py3-none-any.whl
- Upload date:
- Size: 56.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
210052d5bb2e9dd5a50f53f6604da34ad44dcf4207afd6de913ac69e2e2464b5
|
|
| MD5 |
aa063421592a68ab9b606d17c1375a90
|
|
| BLAKE2b-256 |
7bf52d2aa78bd4eeb7532727a3b2b549c03c2d5c961b471c17d3be3408715e5c
|