**Summary** [Jinja](https://jinja.palletsprojects.com/en/3.1.x/). **Pros** * Easier to maintain templates. * Easier to write tests to check if the correct bindings are being generated. * May make it easier to create custom templates. * May make it easier to generate code for other targets apart from Pybind11. **Cons** * Adding an extra dependency