π± Seedling β Modern Python Project TemplateΒΆ
βDocumentation is a love letter that you write to your future self.β β Damian Conway
Welcome to Seedling β your ready-to-grow Python project starter kit. Think of this as the βjust add waterβ mix for modern development: tooling prepped, CI/CD wired, and best practices baked in. Your job? Start building cool stuff. π±
π Quick StartΒΆ
Generate a new Python project in seconds:
# Install copier
pip install copier
# Generate a new project
copier copy https://github.com/jeffrichley/seedling-template.git my-awesome-project
π‘ Pro tip: Want the full setup with dev tools, tests, and docs? Check the Installation Guide in the sidebar.
β¨ FeaturesΒΆ
Modern Python Setup: Python 3.11+,
uv
package manager, type hintsQuality Tooling: Black, Ruff, MyPy, pre-commit hooks
Testing: pytest with coverage, Hypothesis for property-based testing
Documentation: Sphinx with Furo theme, automatic API docs
CI/CD: GitHub Actions with comprehensive checks
Security:
pip-audit
, dependency scanningDevelopment: Nox for task automation, comprehensive dev tools
βSimplicity is the soul of efficiency.β β Austin Freeman
π DocumentationΒΆ
Getting Started
Template Features
Reference
π― What You GetΒΆ
A fully configured Python project with:
my-awesome-project/
βββ src/my_awesome_project/ # Your package code
βββ tests/ # Test suite
β βββ unit/ # Unit tests
β βββ integration/ # Integration tests
β βββ e2e/ # End-to-end tests
βββ docs/ # Documentation
βββ .github/ # GitHub Actions workflows
βββ pyproject.toml # Modern Python configuration
βββ .pre-commit-config.yaml # Code quality hooks
βββ noxfile.py # Development tasks
βββ README.md # Project documentation
π οΈ Template ConfigurationΒΆ
The template supports various configuration options:
Project metadata: name, description, author, license
Python versions: 3.11, 3.12, 3.13
Optional features: CLI interface, conda fallback
Quality thresholds: coverage, complexity limits
π€ ContributingΒΆ
See π€ Contributing to Seedling for details on contributing to the template.
π LicenseΒΆ
MIT License β see the LICENSE file for details.