Skip to main content

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 skeleton
  • uv python pin 3.12 — pins Python version
  • uv 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stup-0.1.1.tar.gz (64.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

stup-0.1.1-py3-none-any.whl (33.0 kB view details)

Uploaded Python 3

File details

Details for the file stup-0.1.1.tar.gz.

File metadata

  • Download URL: stup-0.1.1.tar.gz
  • Upload date:
  • Size: 64.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","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

Hashes for stup-0.1.1.tar.gz
Algorithm Hash digest
SHA256 ddb994e73cfe68a719b4b5bef50d32182fb0c40fdc1849ca2410359ff7701f2f
MD5 ae938762b9991c3afc68e363c9093749
BLAKE2b-256 81319cd2f5770da7de2bade072a865f439a348fcb41eeba0418d755b4ccdc56e

See more details on using hashes here.

File details

Details for the file stup-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: stup-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 33.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.6 {"installer":{"name":"uv","version":"0.10.6","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

Hashes for stup-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7dcd1bbe9baa45a2723e4c94f5be7e08c67fbd139ac68ad70e27ad9be515e621
MD5 db4ef7d0e6952e3fe283b2b138e6741d
BLAKE2b-256 25de0c18d3045e6582a2b2eb67d066c962657ea9068916f99712b25cc65e3c14

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page