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/muhdaliyan/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.3.tar.gz (50.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.3-py3-none-any.whl (33.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: stup-0.1.3.tar.gz
  • Upload date:
  • Size: 50.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.3.tar.gz
Algorithm Hash digest
SHA256 4ff4e0e5f159b2cb3a601ad64cff72e2042d9bce64ccfc7753ccbc04a00feffc
MD5 c9700b7fe1d2bd14af7bfea556f86713
BLAKE2b-256 44090f2ef179d4e082ac69599c541235b5746cc5fddca1c23f81ea709f2d49eb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: stup-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 33.3 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 308c68f5926286caedbddb1d7a4cb5dd365388e0dea8fc6fbf5d27a67deafe0c
MD5 32a65bc8624c7b2034d8518a51dc489c
BLAKE2b-256 d943df8d4bfa5dd4d6aacdac1dd9a6d306cb8a610fb98e28211d830a6b06e133

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