Skip to main content

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:

  1. Create a GitHub repo
  2. Clone it locally
  3. Create a virtual environment
  4. Set up folders
  5. Add requirements
  6. Write a README
  7. 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

initforge-0.3.0.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

initforge-0.3.0-py3-none-any.whl (14.5 kB view details)

Uploaded Python 3

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

Hashes for initforge-0.3.0.tar.gz
Algorithm Hash digest
SHA256 40f242b3f20f67c4ff8e983158f39b5b63d0e89819200ab01b3305c76af52727
MD5 f8220df070eae1d9f3e3e739b7f0bd99
BLAKE2b-256 5067f104ce7f6b8e20a3d203aabbeb78cf0c25068100c9ac06fdbec733c63f71

See more details on using hashes here.

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

Hashes for initforge-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 91fc04e5033741e8e2ac70951ee34eaaff06442cb11644666d90376c0b306c69
MD5 64741f26544e7065a37a0914d5850acb
BLAKE2b-256 33ddbc6e53d500be5a37dec815e7617d50f2e5fe976393438504fb657d5e8698

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page