Skip to main content

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


Metadata

Release files for initforge 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for initforge 0.3.0
File Size Uploaded Provenance
initforge-0.3.0.tar.gz 9.7 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for initforge 0.3.0
File Interpreter ABI Platform
initforge-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 24.2 kB

Release files / initforge-0.3.0.tar.gz

Download URL initforge-0.3.0.tar.gz
Size 9.7 kB
Tags Source
SHA-256 checksum
How to use checksums
40f242b3f20f67c4ff8e983158f39b5b63d0e89819200ab01b3305c76af52727
BLAKE2b-256 checksum
How to use checksums
5067f104ce7f6b8e20a3d203aabbeb78cf0c25068100c9ac06fdbec733c63f71
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / initforge-0.3.0-py3-none-any.whl

Download URL initforge-0.3.0-py3-none-any.whl
Size 14.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
91fc04e5033741e8e2ac70951ee34eaaff06442cb11644666d90376c0b306c69
BLAKE2b-256 checksum
How to use checksums
33ddbc6e53d500be5a37dec815e7617d50f2e5fe976393438504fb657d5e8698
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Security for initforge 0.3.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page