jinja2-async is a small wrapper around Jinja2 that provides async-aware loaders and an async-first environment API.
python -m pip install jinja2-asyncimport asyncio
from jinja2_async import AsyncEnvironment, FileSystemLoader
async def main() -> None:
env = AsyncEnvironment(loader=FileSystemLoader("templates"))
# AsyncEnvironment intentionally aliases `get_template` to an async method,
# so it returns an awaitable.
tmpl = await env.get_template("hello.html")
rendered = await tmpl.render_async(name="World")
print(rendered)
asyncio.run(main())The docs are plain Markdown under docs/:
docs/index.mddocs/quickstart.mddocs/api.md
See CHANGELOG.md.