create-python-appone command · any stack
TemplatesExtensionsDocs
Get started
No results found.
Navigation
Home
Docs
Templates
Extensions
Docs
Docs — Introduction
Docs — Installation
Docs — AGENTS.md
Docs — Templates
Docs — Template Customization
Docs — Extensions
Docs — Contributing
Docs — Advanced Usage
System
Enable Performance Mode
Press Esc to close
Ctrl+K
5 templates·8 extensions·9 categories·MIT licensed·uv-first
create-python-app

One command. Any stack. Compose templates and extensions into production-ready Python apps.

© 2026 Create Awesome Python App.

Resources

TemplatesExtensionsDocumentationContributing GuideChangelog

Community

GitHub OrganizationPyPI PackageReport an issueRequest a feature

Ecosystem

PythonbetaNode.jssiblingV languagesoon

Documentation

Back to home

Getting Started

IntroductionInstallationAGENTS.mdNEW

Templates

OverviewCustomization

Extensions

Overview

Contributing & Reference

ContributingAdvanced Usage
View on GitHub
  1. Docs
  2. installation

Installation

Get create-awesome-python-app running in seconds. Choose the install method that fits your workflow.

No global install required
The fastest way is uvx create-awesome-python-app@latest — no global install needed. Python 3.12+ is required for generated projects; uv installs the CLI on the fly.

Install methods

uv / PyPI
Works on macOS, Linux, and Windows. Requires uv.

Run without installing (recommended):

Pin a version:

Install with pipx (optional):

After install you can run create-awesome-python-app my-app directly.

Install with pip into a virtualenv (optional):

Prerequisites

Python 3.12 or later

Check with python --version. Install via uv python install, pyenv, or python.org.

uv (recommended)

Install from docs.astral.sh/uv. Check with uv --version.

git

Used to initialize the project repository after scaffolding.

Verify the installation

After installing, confirm the CLI is available and shows the correct version:

Or list all available templates to confirm the CLI can reach the catalog:

Keeping up to date

uvx

uvx create-awesome-python-app@latest my-app

pipx

pipx upgrade create-awesome-python-app

Homebrew

brew upgrade create-awesome-python-app

AUR (yay)

yay -Syu create-awesome-python-app

When using uvx without a global install, always add @latest (or a pinned version) to ensure you get the release you expect rather than a cached one.

View release notes →
Back to DocsBrowse templates