
jyinit Project Scaffolder
A modern Python project scaffolding tool with support for multiple templates, licenses, CI workflows, git repo initialization, and interactive mode. Boost your productivity by generating ready-to-use project structures instantly.
Key Features

Interactive Mode
- • --interactive prompts for missing options
- • Guides you through templates, licenses, and setup
- • Beginner-friendly and fast

Templates
- • Scaffold Flask, FastAPI, Django, Streamlit, ML, libraries, and more
- • Supports single projects and monorepo style setups.
- • Automatically creates tests/ and optional .venv for each template

Licenses
- • Choose from MIT, Apache-2.0, GPL-3.0, and more
- • Auto-included in generated projects
- • Saves you the step of adding a license manually

Preview Mode
- • --dry-run shows what will be created before writing files
- • Lets you experiment safely
- • Great for understanding the project layout ahead of time
Installation
pip install jyinit
Usage Examples
Interactive Mode
python jyinit.py create myproj --interactive
Flask App with GitHub Actions
python jyinit.py create myrepo --types flask --ci --gitrep https://github.com/you/myrepo.git
Streamlit + MLops with Venv
python jyinit.py create combo --types streamlit mlops --venv --gitrep
Tech Stack
Core
- • Python 3.8+
- • argparse, pathlib, subprocess
- • No external dependencies
Project Structure
- • jyinit.py— CLI entrypoint
- • data/templates.json — project templates
- • data/licenses.json — license text
- • .github/workflows/ — CI workflows