Skip to content

Latest commit

 

History

History
48 lines (38 loc) · 11.5 KB

File metadata and controls

48 lines (38 loc) · 11.5 KB

Python Project Templates

This organization contains repos with examples of integrating Python with various tooling (CI/CD, linting, testing etc) and bindings/other language integration.

pip install copier
copier copy https://github.com/python-project-templates/base.git path/to/new/project

Python Templates

Base Template GitHub Copier License

Type Build Description
Python Build Status Pure Python
Python/C++ Build Status Python/C++ (binding via pybind11 and/or standalone C++)
Python/Rust Build Status Python with rust binding via PyO3
Python/Jupyter Build Status Python with Jupyter extension (JS)
Python/JavaScript Build Status Python with self-contained JS frontend
Python/JS/Rust Build Status Rust with Python binding (PyO3) and WebAssembly binding (to JS)
Python/JS/C++ Build Status C++ with Python binding (pybind11) and WebAssembly binding (to JS)

Other Templates

Type Build Description
Python/Go Build Status Python with Go binding via C API
Python/Zig Build Status Python with Zig binding via ziggy-pydust
Coming soon

Other Tools

Name Version Description
yardang PyPI yardang is a Python library for generating Sphinx documentation
hatch-build PyPI A minimal CLI wrapper around hatchling build
hatch-cpp PyPI hatch-cpp is a hatch plugin for C++
hatch-js PyPI hatch-js is a hatch plugin for JavaScript
hatch-rs PyPI hatch-rs is a hatch plugin for Rust
hatch-go PyPI hatch-go is a hatch plugin for Go
hatch-zig PyPI hatch-zig is a hatch plugin for Zig
hatch-multi PyPI hatch-multi is a hatch plugin to create multiple discrete
packages from optional-dependencies (extras)

Don't see a template you want? Reach out via discussions