jyinit CLI Tool Showcase

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 Mode

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

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
Git Integration

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
Templates & Licenses

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