This organization contains repos with examples of integrating Python with various tooling (CI/CD, linting, testing etc) and bindings/other language integration.
Reusable GitHub Actions and Apps supporting these projects are maintained by Extension Actions (GitHub).
pip install copier
copier copy https://github.com/python-project-templates/base.git path/to/new/project| Type | Build | Description |
|---|---|---|
| Python | Pure Python | |
| Python/C++ | Python/C++ (binding via pybind11 and/or standalone C++) |
|
| Python/Rust | Python with rust binding via PyO3 |
|
| Python/Jupyter | Python with Jupyter extension (JS) | |
| Python/JavaScript | Python with self-contained JS frontend | |
| Python/JS/Rust | Rust with Python binding (PyO3) and WebAssembly binding (to JS) |
|
| Python/JS/C++ | C++ with Python binding (pybind11) and WebAssembly binding (to JS) |
| Type | Build | Description |
|---|---|---|
| Python/Go | Python with Go binding via C API | |
| Python/Zig | Python with Zig binding via ziggy-pydust |
|
| Coming soon |
| Type | Build | Description |
|---|---|---|
| Svelte UI Toolkit | Svelte package with shared design tokens, components, and a showcase | |
| Lit + Web Awesome UI Toolkit | Lit custom elements with Web Awesome, shared design tokens, and a showcase | |
| SvelteKit Site | SvelteKit site with static or Node deployment | |
| Web Awesome Site | Vite and TypeScript site using Web Awesome components |
| Name | Version | Description |
|---|---|---|
| yardang | yardang is a Python library for generating Sphinx documentation | |
| check-dist | check-dist is a Python library for sanity-checking source and wheel distribution included files | |
| hatch-build | A minimal CLI wrapper around hatchling build | |
| hatch-cpp | hatch-cpp is a hatch plugin for C++ |
|
| hatch-js | hatch-js is a hatch plugin for JavaScript |
|
| hatch-rs | hatch-rs is a hatch plugin for Rust |
|
| hatch-go | hatch-go is a hatch plugin for Go |
|
| hatch-zig | hatch-zig is a hatch plugin for Zig |
|
| hatch-multi | 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