Bootstrap Python projects with auto-generated structure and README
Project description
InitForge 🚀
Bootstrap Python projects in seconds — clean structure, zero chaos.
InitForge is a CLI tool that automates the boring but necessary steps of starting a Python project:
- Creating a clean folder structure
- Generating a proper README
- Managing presets for different project types
- Helping beginners follow the same professional workflow every time
✨ Why InitForge?
Every project usually follows the same flow:
- Create a GitHub repo
- Clone it locally
- Create a virtual environment
- Set up folders
- Add requirements
- Write a README
- Finally… start coding
InitForge turns this into one command.
📦 Installation
pip install initforge
⚡ Quick Start
Inside your cloned repo:
initforge
You’ll get an interactive menu:
-
Choose project type (Base / ML / Streamlit / Custom)
-
Pick Python version
-
Set env name
-
Set run command
-
Done.
🧩 Presets
Built-in presets
-
Base – clean Python project
-
ML / Data Science – notebooks, data, training structure
-
Streamlit App – ready for UI projects
Custom presets
Create your own once, reuse forever:
initforge
→ Create preset
Your presets are stored at:
~/.initforge/presets/
They automatically appear in the menu next time.
🔍 Find Files Tool
Need a common file like logger.py, config.py, or a template?
initforge
→ Find file
InitForge searches across all presets and shows you where it lives.
⚙️ Config Mode
Run InitForge using a config file:
initforge --config .initforge.yaml
Perfect for teams, templates, and automation.
🧪 Dry Run
Preview everything without touching your files:
initforge --dry-run
🛠 Example Workflow
git clone your-repo
cd your-repo
initforge
Then:
conda create -n myenv python=3.10 -y
conda activate myenv
pip install -r requirements.txt
python app.py
🎯 Who is this for?
-
students
-
Beginners who want structure
-
Developers tired of repeating the same setup
-
Teams who want consistency
📌 Roadmap
-
Preset marketplace
-
Team preset sharing
-
GitHub Actions templates
-
Plugin system
🧑💻 Author
Shriful Islam (InHuman)
Built with the goal of making project setup simple, repeatable, and beginner-friendly.
📜 License
MIT License
Project details
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 initforge-0.3.0.tar.gz.
File metadata
- Download URL: initforge-0.3.0.tar.gz
- Upload date:
- Size: 9.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
40f242b3f20f67c4ff8e983158f39b5b63d0e89819200ab01b3305c76af52727
|
|
| MD5 |
f8220df070eae1d9f3e3e739b7f0bd99
|
|
| BLAKE2b-256 |
5067f104ce7f6b8e20a3d203aabbeb78cf0c25068100c9ac06fdbec733c63f71
|
File details
Details for the file initforge-0.3.0-py3-none-any.whl.
File metadata
- Download URL: initforge-0.3.0-py3-none-any.whl
- Upload date:
- Size: 14.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91fc04e5033741e8e2ac70951ee34eaaff06442cb11644666d90376c0b306c69
|
|
| MD5 |
64741f26544e7065a37a0914d5850acb
|
|
| BLAKE2b-256 |
33ddbc6e53d500be5a37dec815e7617d50f2e5fe976393438504fb657d5e8698
|