Skip to main content

Batteries-included python-starter project template

Project description

Introduction

alt text

Ever felt like "uhhh ..." actually I don't have any narrative for today.

But it is often tiresome to manually setup pyprojects when most of it is boilerplate, so ... let's change that

Features

  • Lightning Fast Dependency Management: Uses uv instead of pip/poetry for ridiculously fast package resolution and syncing.
  • Modern Build System: Pre-configured with hatchling via pyproject.toml.
  • Linting & Formatting: Uses ruff for blazingly fast code formatting and linting.
  • Testing Ready: Ships with pytest and a dummy test file to ensure your CI/CD passes on day one.
  • Distribution Ready: Includes build, twine, and pyinstaller in dev dependencies so you are ready to publish to PyPI or build standalone executables.

Directory Structure

Here is how the boilerplate is organized:

pyplatez/
├── .github/
│   ├── ISSUE_TEMPLATE/       # YAML issue templates & discussions config
│   ├── workflows/            # GitHub Actions for CI/CD pipeline
│   ├── CODEOWNERS            # Repository ownership definitions
│   ├── FUNDING.yml           # Sponsorships
│   └── PULL_REQUEST_TEMPLATE.md
├── assets/                   # Images and static assets for docs
├── src/                      # Application source code
│   └── pyplatez/             # The main package directory     
├── tests/                    # Unit tests via pytest
├── CODE_OF_CONDUCT.md        # Community guidelines
├── CONTRIBUTING.md           # Instructions for dev setup and PRs
├── LICENSE                   # Open source license
├── main.py                   # Default application entry point
├── pyproject.toml            # The heart of the project configuration
├── README.md                
└── uv.lock                   # Exact dependency versions for reproducibility

Getting Started

  1. Clone the template (or click "Use this template" on GitHub).
  2. install uv if you haven't already:
curl -LsSf [https://astral.sh/uv/install.sh](https://astral.sh/uv/install.sh) | sh

3.Sync all dependencies

uv sync

4.Run the tests to make sure everything works:

uv run pytest

5.Start coding, Drop your logic into main.py and build from there.

Even Contributing Guidelines, Code-Of-Conduct & Issue templates are filled with boilerplate with minimal editing as per your project needs.

Future

Planning to publish this on PyPi to generate a batteries-included python framework like how uv init does it.

License

MIT

Other

Please do consider starring this template if you found it useful for your everday programming needs!

Star History Chart

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyplatez-0.1.0.tar.gz (169.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyplatez-0.1.0-py3-none-any.whl (153.5 kB view details)

Uploaded Python 3

File details

Details for the file pyplatez-0.1.0.tar.gz.

File metadata

  • Download URL: pyplatez-0.1.0.tar.gz
  • Upload date:
  • Size: 169.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for pyplatez-0.1.0.tar.gz
Algorithm Hash digest
SHA256 56e926370e14e8fab61f87af37c611574a08abb703d0e36638c5c2f37d131890
MD5 1ce32ba802525a9d4e6499081673fd47
BLAKE2b-256 1577a02921306822696959b6527461fcdf3303c81b9701b888a2295f15a0f930

See more details on using hashes here.

File details

Details for the file pyplatez-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: pyplatez-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 153.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for pyplatez-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a9fd27f922e9564c2c23532877a0f5de8d337351438b4462e0d8f34b55fe31db
MD5 3259c3c9a7598fc4a41d63fb7a0b13ce
BLAKE2b-256 c2fb30b9ced0160bf82a97f0750aecd28480ba507a0ea0592978cfa72454a473

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page