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.