🦇 Yish CLI
Opinionated FastAPI scaffolding CLI for modern Python backend development.
Yish CLI is a lightweight command-line tool that bootstraps FastAPI projects using a predefined project structure and development conventions.
Instead of manually creating folders, Docker files, configuration files, and boilerplate for every project, Yish CLI generates a production-ready project in seconds.
✨ Features
- 🚀 FastAPI project scaffolding
- 📦 Docker & Docker Compose
- 🐍 UV-ready project
- 📁 Opinionated project structure
- ⚙️ Environment configuration
- 📝 README generation
- 🔒 GitIgnore generation
- 🧩 Easily extendable templates
📂 Generated Structure
project/
│
├── app/
│ ├── api/
│ ├── core/
│ ├── db/
│ ├── models/
│ ├── schemas/
│ ├── repositories/
│ ├── services/
│ ├── providers/
│ ├── middlewares/
│ ├── dependencies/
│ ├── exceptions/
│ ├── logging/
│ ├── cache/
│ ├── utils/
│ ├── workers/
│ └── main.py
│
├── Dockerfile
├── docker-compose.yaml
├── pyproject.toml
├── .env.example
├── README.md
└── .gitignore
🚀 Installation
Local Development
git clone https://github.com/<your-username>/yish-cli.git
cd yish-cli
uv sync
uv pip install -e .
Usage
Create a new project.
yish new my-awesome-api
Result:
my-awesome-api/
ready for development.
Philosophy
Yish CLI follows one simple philosophy.
Stop creating the same project over and over again.
It automates the repetitive setup so developers can immediately start building features instead of project scaffolding.
Roadmap
- FastAPI project scaffolding
- Multiple templates
- Project placeholder replacement
- Service generator
- Route generator
- Repository generator
- AI project template
- RAG template
- Authentication template
Tech Stack
- Python
- Typer
- Rich
- UV
License
MIT License
Author
Built with ❤️ by Justine Juan.
Release files for yish-cli 0.1.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| yish_cli-0.1.1.2.tar.gz | 11.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| yish_cli-0.1.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 36.2 kB
Release files / yish_cli-0.1.1.2.tar.gz
| Download URL | yish_cli-0.1.1.2.tar.gz |
|---|---|
| Size | 11.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
75be0cb2d3aea89e7c5de3c3c32b6e4ad5b510dbae9a5899478e1219306ca23b
|
|
BLAKE2b-256 checksum How to use checksums |
cbfe103ccf4c7feb27cf8119a8a02e52c4ce12d6ca1ea77627068598c1ed5569
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / yish_cli-0.1.1.2-py3-none-any.whl
| Download URL | yish_cli-0.1.1.2-py3-none-any.whl |
|---|---|
| Size | 24.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f0b34154762f6eb605cd958ce2a80a414a78eac7fb6e988ede66f94373ae73d5
|
|
BLAKE2b-256 checksum How to use checksums |
d0f9cb7867a66dfb2c173a20211ca044c7204341a90dbbd919a34c119b536b11
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|