Overview

  • jyinit is a fast Python project initializer for creating consistent, ready-to-ship project structures from curated templates. It streamlines bootstrapping with sensible defaults, optional CI, license setup, git repository initialization, and interactive flows so you can start coding immediately.

Key features

  • Multiple templates: Flask, FastAPI, Django, Streamlit, ML, libraries, etc.
  • Interactive mode --interactive: prompts for missing options.
  • Per-template GitHub Actions workflows (--ci).
  • Licenses included (MIT, Apache-2.0, GPL-3.0, …).
  • Git integration:
  • --git → initializes git repo(s).
  • --gitrep [url] → initializes repo(s) + sets a remote & pushes commit.
  • Tests scaffold: adds a tests/ folder with __init__.py.
  • Virtual environments (--venv) per subproject.
  • Dry-run mode: preview without creating files

Continue with Installation to get jyinit, or see Usage for common commands. For a full list of options, visit the CLI Reference.


Why Use jyinit?

Quick Start

Create new Python projects in seconds with minimal setup.

Interactive Scaffolding

Use --interactive to be guided through templates, licenses, and options.

Production-Ready Templates

Scaffold Flask, FastAPI, Django, ML, libraries, and more with best practices included.

One-Command Setup

Initialize git, add a license, set up environments, and scaffold code in one step.

Flexible & Extensible

Supports single projects and monorepos; extend with your own templates.