Scaffold production-ready project structures in seconds. Install once, scaffold forever.
Project description
stup
🚀 Scaffold production-ready project structures in seconds. Install once, scaffold forever.
pip install stup
Foundation Commands
stup uv
Bootstraps a complete uv Python project. Run this first before any template.
$ stup uv
uv init— creates pyproject.toml and project skeletonuv python pin 3.12— pins Python versionuv venv— creates virtual environment- Prints activation command (cross-platform)
stup activate
Smart cross-platform venv activator — detects your shell and prints the right command.
- Windows PowerShell:
.venv\Scripts\Activate - Linux/Mac bash/zsh:
source .venv/bin/activate
stup add <packages>
Add packages using uv and automatically maintain a clean requirements.txt.
$ stup add requests pandas
Template Commands
Each template builds on top of stup uv. Run stup uv first, then pick your template.
stup react-fastapi
| Description | Full-stack web app — React frontend + FastAPI backend with Docker Compose and CORS pre-configured |
| Stack | Python + JavaScript (Vite, React, Tailwind, FastAPI, Alembic) |
| Installs | uv add fastapi uvicorn alembic | npm install react tailwindcss vite |
| Structure | frontend/ backend/ docker-compose.yml .env |
stup notebook
| Description | Data science workspace with Jupyter notebooks, uv-managed deps, kernel auto-registered |
| Stack | Python + Jupyter |
| Installs | uv add ipykernel pandas numpy matplotlib |
| Structure | notebooks/ data/raw/ data/processed/ |
stup openai-agent
| Description | Modern OpenAI agent with function calling (tools), environment config, and helper stubs |
| Stack | Python (OpenAI SDK, python-dotenv) |
| Installs | uv add openai python-dotenv |
| Structure | agent.py tools/ .env (OPENAI_API_KEY) |
stup lang-agent
| Description | LangGraph AI agent with tool stubs, memory/checkpointing, and Ollama config |
| Stack | Python (LangGraph, LangChain, Ollama) |
| Installs | uv add langgraph langchain-community |
| Structure | agent.py tools/ memory/ .env (OLLAMA_BASE_URL) |
stup django
| Description | Production-ready Django + DRF + Celery + Redis + PostgreSQL setup with python-decouple |
| Stack | Python (Django, DRF, Celery, Redis, PostgreSQL) |
| Installs | uv add django djangorestframework celery redis python-decouple |
| Structure | config/ apps/users/ apps/api/ tasks/ .env |
stup ml
| Description | ML project scaffold with experiment tracking, model versioning, and MLflow stub |
| Stack | Python (scikit-learn, PyTorch, MLflow) |
| Installs | uv add scikit-learn torch mlflow |
| Structure | data/ models/ experiments/runs/ experiments/configs/ |
stup scraper
| Description | Web scraping project with Playwright, BeautifulSoup, pandas output pipeline and scheduler |
| Stack | Python (Playwright, BeautifulSoup4, pandas) |
| Installs | uv add playwright beautifulsoup4 pandas schedule + playwright install chromium |
| Structure | spider.py pipeline.py data/raw/ data/cleaned/ |
stup cli
| Description | PyPI-ready Python CLI package with Typer + Rich, entry_points wired in pyproject.toml |
| Stack | Python (Typer, Rich) |
| Installs | uv add typer rich |
| Structure | src/<project>/ commands/ pyproject.toml README.md |
Quick Reference
| Command | Stack | Use Case |
|---|---|---|
stup uv |
Python | Start any Python project |
stup activate |
Python | Activate venv cross-platform |
stup add |
Python | Add deps & sync requirements.txt |
stup react-fastapi |
Py + JS | Full-stack web app |
stup notebook |
Python | Data science / Jupyter |
stup openai-agent |
Python | Modern OpenAI Agent |
stup lang-agent |
Python | LangGraph AI agent |
stup django |
Python | Full Django + Celery API |
stup ml |
Python | ML project + MLflow |
stup scraper |
Python | Web scraping pipeline |
stup cli |
Python | PyPI-ready CLI package |
Development
git clone https://github.com/teeon/stup.git
cd stup
uv venv
uv pip install -e ".[dev]"
stup --help
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file stup-0.1.0.tar.gz.
File metadata
- Download URL: stup-0.1.0.tar.gz
- Upload date:
- Size: 64.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b8c0c537833a80980f78c0f2ec22ac383d33d7189c552301552324db56c84552
|
|
| MD5 |
946e77013d13f9bd1627e7ffdeeda5e0
|
|
| BLAKE2b-256 |
8c1a803369cbcbf72cfeaa87583b267b10b7df6913c608e4b21546a38f9d5095
|
File details
Details for the file stup-0.1.0-py3-none-any.whl.
File metadata
- Download URL: stup-0.1.0-py3-none-any.whl
- Upload date:
- Size: 33.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec2927fcc7e76347ab3ba85624f442b18104cbf2a50aa2e9c6a21eb5d023c58b
|
|
| MD5 |
3dc1fb9a072f43e9765ffcccc0fbe2f5
|
|
| BLAKE2b-256 |
17d1928a1ec20699ba566b2624afe910bfcea69adce4ff164cc260e278178d53
|