This project uses copier to provide Python and JavaScript project templates. See our homepage for more information.
pip install copier
copier copy https://github.com/python-project-templates/base.git path/to/new/projectNote
Install the Python Templates Copier Update GitHub App on repositories generated from this template to receive weekly template update pull requests.
One selector chooses a template:
Python / Puregenerates a pure Python package frompython/pure/.Python / Cythongenerates a Python package with compiled.pyand.pyxmodules frompython/cython/.Python / C++generates a Python/C++ package with pybind11 bindings or standalone C++ code frompython/cpp/.Python / JavaScriptgenerates a Python package with a self-contained JavaScript frontend frompython/js/.Python / Rustgenerates a Python package with Rust bindings via PyO3 frompython/rust/.Python / Jupyter Widgetgenerates a Python package with a Jupyter extension frompython/jupyter/.Python / Rust + JavaScript + WebAssemblygenerates a Rust package with Python and WebAssembly bindings frompython/rustjswasm/.Python / C++ + JavaScript + WebAssemblygenerates a C++ package with Python and WebAssembly bindings frompython/cppjswasm/.JavaScript / UI Toolkit / Sveltegenerates a Svelte package with shared design tokens, components, and a demo app fromjavascript/uitk-svelte/.JavaScript / UI Toolkit / Lit + Web Awesomegenerates Lit custom elements with Web Awesome, shared design tokens, and a demo app fromjavascript/uitk-webawesome/.JavaScript / Site / Reactgenerates a React site with Vite, Vitest, and Playwright fromjavascript/site-react/.JavaScript / Site / SvelteKitgenerates a SvelteKit site with static or Node deployment fromjavascript/site-sveltekit/.JavaScript / Site / Web Awesomegenerates a Vite and TypeScript site using Web Awesome components fromjavascript/site-webawesome/.