Skip to main content

makeapp

PyPI - Version License Coverage Docs

makeapp scaffolds Python projects and provides one CLI for their common development tasks. It can create a project from composable templates, initialize Git and a virtual environment, run a GitHub Actions test matrix locally, maintain a changelog, and publish releases.

Install

Python 3.11 or newer and uv are required.

uv tool install makeapp

Both makeapp and its short alias ma invoke the same command.

Quick start

ma new shiny_app ./shiny-app --description "My app" --author "I am" --no-prompt
cd shiny-app
ma tests

The default scaffold contains a src-layout package, tests, project metadata, a changelog, and MkDocs documentation. The non-interactive command also initializes Git and runs uv sync to create .venv.

Bundled templates can extend the default scaffold:

  • console for an argparse command-line application;
  • click for a Click command-line application;
  • django for a reusable Django application;
  • pytestplugin for a pytest plugin;
  • webscaff for a Linux-hosted Django/Webscaff project.

For example:

ma new shiny_cli ./shiny-cli -t click --no-prompt

Project workflow

ma up              # Synchronize the development environment.
ma style           # Run Ruff checks and apply safe fixes.
ma tests           # Run the configured test matrix.
ma docs --build    # Build documentation without starting a server.
ma change "+ Add a feature"  # Update the changelog and commit modified files.
ma release         # Prepare a release and optionally publish it.

Review changes before running ma change: it stages and commits modified tracked files together with the changelog.

Documentation

The full user and extension documentation is available at https://makeapp.readthedocs.io/.

Metadata

Release files for makeapp 2.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for makeapp 2.4.0
File Size Uploaded
makeapp-2.4.0.tar.gz 54.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for makeapp 2.4.0
File Interpreter ABI Platform
makeapp-2.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 137.7 kB

Release files / makeapp-2.4.0.tar.gz

Download URL makeapp-2.4.0.tar.gz
Size 54.5 kB
Tags Source
SHA-256 checksum
How to use checksums
2fbb05d9427cc637d7d316dec965758f3f52f4725fc29075bbd9a14edf3f431e
BLAKE2b-256 checksum
How to use checksums
f39352e3cd5bed88dc4aa0ef668d465094b783068a32174ba9ba576a9b9f179f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.17 {"installer":{"name":"uv","version":"0.12.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / makeapp-2.4.0-py3-none-any.whl

Download URL makeapp-2.4.0-py3-none-any.whl
Size 83.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
174a920143c1a2496b7917ee7071afedb72e2fb251e6d0794e4c5415af640192
BLAKE2b-256 checksum
How to use checksums
f02da557037a44de7297acc016aa9568f9cb84670c48b00216854a2511afa0b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.17 {"installer":{"name":"uv","version":"0.12.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

2.4.0 This release

2 release files

2.3.0

2 release files

2.2.0

2 release files

2.1.0

2 release files

2.0.0

2 release files

1.9.1

2 release files

1.9.0

2 release files

1.8.6

2 release files

1.8.5

2 release files

1.8.4

2 release files

1.8.3

2 release files

1.8.2

2 release files

1.8.1

2 release files

1.8.0

2 release files

1.7.1

2 release files

1.7.0

2 release files

1.6.1

2 release files

1.6.0

2 release files

1.5.2

2 release files

1.5.1

2 release files

1.5.0

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.0

2 release files

0.12.2

2 release files

0.12.0

2 release files

0.11.1

2 release files

0.11.0

2 release files

0.10.0

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.0

2 release files

0.7.0

1 release file

0.6.0

1 release file

0.5.0

1 release file

0.4.0

1 release file

0.3.2

1 release file

0.3.1

1 release file

0.3.0

1 release file

0.2.0

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page