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

Documentation

Comprehensive guide to using create-awesome-python-app

Introduction to create-awesome-python-app

create-awesome-python-app is a powerful command-line tool designed to streamline the process of setting up modern Python applications. It provides a collection of carefully crafted templates and extensions that help developers quickly bootstrap projects with best practices and optimal configurations.

New: Built-in Agents.md Guidance
Every template now ships with an AGENTS.md file for AI assistants

All generated projects now include a curated AGENTS.md file (powered by agents.md) that scopes how AI coding assistants (Cursor, GitHub Copilot Chat, PR bots) should interact with the repository. This keeps human documentation clean while giving AI precise operating guidelines.

Learn About AGENTS.md

Key Benefits

  • Rapid Setup

    Bootstrap projects in seconds with a single command

  • Curated Templates

    Choose from a variety of specialized project templates

  • Modular Extensions

    Add only the features you need with optional extensions

  • Customizable

    Tailor templates to your specific requirements

Getting Started

Using create-awesome-python-app is straightforward. You can create a new project with a single command:

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

This will launch an interactive CLI that guides you through selecting a template and optional extensions for your project.

Prerequisites

Before using create-awesome-python-app, ensure you have the following installed:

  • Python 3.12 or higher
  • uv (recommended — used by generated projects and the default install path via uvx)

Command Options

The CLI supports several options to customize your project creation:

OptionDescription
--versionShow the CLI version
-i, --infoPrint environment debug info
-v, --verbosePrint additional logs
-t, --template <template>Specify a template slug (e.g. fastapi-starter)
--addons [extensions...]Apply one or more extensions during scaffolding
--extend <extension>Apply a single extension (repeatable)
--set <key=value>Set template or extension variables non-interactively
--no-installScaffold the project without running uv sync
-f, --forceOverwrite the target directory if it already exists
--interactive / --no-interactiveEnable or disable the guided template/extension prompts
--list-templatesList all available templates
--list-addonsList all available extensions
--offlineUse cached catalog and templates only
--no-cache / --cache-dirControl the local template cache location and behavior
--pin / --refresh / --strict-versionPin, refresh, or strictly resolve catalog versions
--keep-on-failureKeep partially generated files when scaffolding fails
--install-completion / --show-completionInstall or print shell completion scripts
cacheManage the local template cache (subcommand)
-h, --helpDisplay help for command

Examples

Create a project with interactive mode:

uvx create-awesome-python-app my-app --interactive

Create a project with a specific template:

uvx create-awesome-python-app@latest my-app --template fastapi-starter

Create a project with a template and extensions:

uvx create-awesome-python-app@latest my-app --template fastapi-starter --addons python-docker github-setup

List all available templates:

uvx create-awesome-python-app --list-templates

List all available extensions:

uvx create-awesome-python-app --list-addons

Available Templates

create-awesome-python-app offers a variety of templates for different types of applications:

5 production-ready templates

FastAPI, Django API, CLI, Celery worker, and uv workspace monorepo starters.

Browse templates

Documentation Sections

Installation
uvx/PyPI, Homebrew, AUR, and Docker install options
Install Guide
Templates
Learn about available templates and how to use them
Explore Templates
Extensions
Discover extensions to enhance your projects
Browse Extensions
Contributing
Learn how to contribute templates and extensions
Contribution Guide
Advanced Usage
Explore advanced features and configurations
Advanced Topics