Research#llm📝 BlogAnalyzed: Dec 25, 2025 13:02

uv-init-demos: Exploring uv's Project Initialization Options

Published:Dec 24, 2025 22:05
1 min read
Simon Willison

Analysis

This article introduces a GitHub repository, uv-init-demos, created by Simon Willison to explore the different project initialization options offered by the `uv init` command. The repository demonstrates the usage of flags like `--app`, `--package`, and `--lib`, clarifying their distinctions. A script automates the generation of these demo projects, ensuring they stay up-to-date with future `uv` releases through GitHub Actions. This provides a valuable resource for developers seeking to understand and effectively utilize `uv` for setting up new Python projects. The project leverages git-scraping to track changes.

Reference

"uv has a useful `uv init` command for setting up new Python projects, but it comes with a bunch of different options like `--app` and `--package` and `--lib` and I wasn't sure how they differed."