Introduction
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
uvinstead of pip/poetry for ridiculously fast package resolution and syncing. - Modern Build System: Pre-configured with
hatchlingviapyproject.toml. - Linting & Formatting: Uses
rufffor blazingly fast code formatting and linting. - Testing Ready: Ships with
pytestand a dummy test file to ensure your CI/CD passes on day one. - Distribution Ready: Includes
build,twine, andpyinstallerin 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
│ └── cli.py # Command-line interface logic for scaffolding via `pyplatez init`
├── tests/ # Unit tests via pytest
├── CODE_OF_CONDUCT.md # Community guidelines
├── CONTRIBUTING.md # Instructions for dev setup and PRs
├── hatch_build.py # Custom build hook that dynamically bundles template files into the wheel
├── 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
- Clone the template (or click "Use this template" on GitHub).
- 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
Other
Please do consider starring this template if you found it useful for your everday programming needs!
Metadata
Release files for pyplatez 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyplatez-0.1.1.tar.gz | 169.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyplatez-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 324.0 kB
Release files / pyplatez-0.1.1.tar.gz
| Download URL | pyplatez-0.1.1.tar.gz |
|---|---|
| Size | 169.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ba5b573c198b6212ced62bd3c689a1c825f9008c951f003fd6da5ff1abfc19bb
|
|
BLAKE2b-256 checksum How to use checksums |
7801db068ce28629e10389d8e36b0010fa509b2e3f21cc0b7d4c664e9f389359
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|
Release files / pyplatez-0.1.1-py3-none-any.whl
| Download URL | pyplatez-0.1.1-py3-none-any.whl |
|---|---|
| Size | 154.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2d9c31d5b519b8e9012dacba35a634466b1d011e02520f1bde3119aab9296ec0
|
|
BLAKE2b-256 checksum How to use checksums |
ae1828a4ae2cae2ae449e226a222e8dae1aaed1baafa54960895aa0835e41fcc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|