Skip to main content

django-rust-templates

CI License: BSD-3-Clause

A drop-in replacement for Django's template engine, written in Rust.

It re-implements the Django template language natively: the lexer, parser, node tree, renderer, and the built-in tags and filters. It produces byte-identical output to stock Django and passes 100% of Django's own template test suite on Django 5.2 and 6.1. On the benchmark below it renders ~14× faster and compiles templates ~14× faster than stock Django.

TEMPLATES = [
    {
        "BACKEND": "django_rust_templates.RustTemplates",  # was django.template.backends.django.DjangoTemplates
        "DIRS": [BASE_DIR / "templates"],
        "APP_DIRS": True,
        "OPTIONS": {"context_processors": [...]},  # same options as DjangoTemplates
    },
]

Status: early (0.1). Correctness is gated on Django's own test suite, but the project hasn't had wide production use yet.

Contents

Installation

pip install django-rust-templates

Prebuilt wheels are published for CPython 3.12, 3.13 and 3.14 on Linux x86_64 and aarch64 (manylinux glibc ≥ 2.28 and musllinux). It requires Django ≥ 5.2.

Building from source

On other platforms pip falls back to the source distribution, or you can build from git. Either way you need a Rust toolchain (rustup; the pinned version in rust-toolchain.toml is installed automatically) and Python ≥ 3.12.

pip install git+https://github.com/MasonLyons/rust-django-template-engine.git

Or from a checkout:

git clone https://github.com/MasonLyons/rust-django-template-engine.git
cd rust-django-template-engine
pip install .

Usage

As a Django backend

Swap the BACKEND in TEMPLATES (see above). RustTemplates accepts the same DIRS, APP_DIRS and OPTIONS as DjangoTemplates: context_processors, debug, loaders, string_if_invalid, file_charset, libraries, builtins and autoescape. render(), render_to_string(), template loaders, {% load %} and your custom tag libraries work unchanged.

Forms

Django renders forms and widgets ({{ form }}, {{ field }}, form.as_div) through FORM_RENDERER, whose default builds its own stock template engine, so form HTML doesn't touch TEMPLATES at all. To render it natively too:

FORM_RENDERER = "django_rust_templates.forms.RustFormRenderer"

It loads the same built-in form templates as Django's default DjangoTemplates renderer (and each app's templates directory), so output is identical. Rendering an 8-field form is about 2.6× faster; the rest of the time is Django's own form and widget code.

Standalone

Engine mirrors django.template.Engine (Django settings must be configured, as with the stock engine):

from django.template import Context
from django_rust_templates import Engine

engine = Engine(dirs=["templates"], libraries={"mytags": "myapp.templatetags.mytags"})
template = engine.from_string("Hello {{ user.name|title }}!")
template.render(Context({"user": {"name": "ada lovelace"}}))  # 'Hello Ada Lovelace!'

Compatibility

Supported
Django 5.2 LTS, 6.1
Python 3.12, 3.13, 3.14
Platforms Linux x86_64 and aarch64 (e.g. AWS Graviton), tested in CI; anything Rust and PyO3 target should build
  • Output parity. Rendered output, error types and error messages (including line numbers and the Django 6.1 Template: name, prefix) match stock Django exactly. Any difference is a bug, so please open an issue.
  • Built-in tags and filters run natively, including extends/block, include, for, if, with, cycle, url, csrf_token, Django 6.1 partialdef/partial, {% translate "literal" %}, and filters such as date, floatformat, urlize, join and striptags, plus humanize's intcomma on integers.
  • Custom and third-party tag libraries keep working. simple_tag and inclusion_tag run on native helper nodes. Other tags (custom compile functions, simple_block_tag, {% blocktranslate %}, {% static %}) are bridged to their Python implementation, so their own code runs at Python speed while the rest of the template stays native. A bridged block tag (e.g. {% localtime %}, {% cache %}) also parses its body with Django's parser, so that body renders at stock speed.
  • The Python node API (template.nodelist, get_nodes_by_type, render_annotated) is exposed through stock-compatible adapter nodes, so tooling that inspects compiled templates keeps working.

Performance

Microseconds per operation; lower is better. × is the speedup over stock Django.

scenario render stock render rust render × compile stock compile rust compile ×
simple_var 14.4 µs 3.2 µs 4.55× 26.3 µs 1.6 µs 16.87×
filter_chain 81.3 µs 6.6 µs 12.33× 168.5 µs 4.2 µs 40.53×
many_vars 176.4 µs 9.2 µs 19.07× 592.8 µs 34.2 µs 17.31×
loop 5274.4 µs 172.8 µs 30.52× 109.2 µs 5.9 µs 18.44×
if_branch 2072.0 µs 105.4 µs 19.67× 130.7 µs 7.9 µs 16.60×
attr_lookup 2143.6 µs 123.8 µs 17.31× 187.3 µs 8.1 µs 22.99×
autoescape 848.6 µs 44.6 µs 19.01× 77.0 µs 4.1 µs 18.70×
cycle_reset 813.4 µs 72.7 µs 11.19× 137.6 µs 6.3 µs 21.83×
firstof_widthratio 36.1 µs 3.8 µs 9.40× 108.2 µs 5.2 µs 20.73×
date_filter 3431.6 µs 144.2 µs 23.79× 102.1 µs 3.9 µs 26.26×
url_tag 56.4 µs 10.1 µs 5.56× 46.8 µs 2.7 µs 17.20×
include 3552.4 µs 360.5 µs 9.85× 76.6 µs 10.3 µs 7.42×
extends 1871.8 µs 47.9 µs 39.04× 133.9 µs 14.1 µs 9.49×
nested_table 3941.3 µs 128.0 µs 30.79× 130.1 µs 8.9 µs 14.62×
with_if_scopes 109.4 µs 13.2 µs 8.31× 822.6 µs 45.8 µs 17.94×
spaceless_table 27.4 µs 3.0 µs 9.10× 14.2 µs 1.7 µs 8.26×
bridged_simple_tag 323.6 µs 32.8 µs 9.88× 83.4 µs 16.5 µs 5.05×
cached_extends 249.2 µs 32.2 µs 7.75× 1.6 µs 0.4 µs 3.68×
value_types 5125.7 µs 504.0 µs 10.17× 60.0 µs 3.0 µs 20.21×
csrf_token_loop 388.4 µs 26.7 µs 14.54× 49.9 µs 3.3 µs 15.35×
inclusion_tag 1249.3 µs 304.4 µs 4.10× 84.5 µs 17.2 µs 4.91×
include_with 4315.5 µs 609.0 µs 7.09× 118.7 µs 14.8 µs 8.02×
index_none_lookup 13787.5 µs 202.4 µs 68.11× 118.3 µs 8.9 µs 13.23×
object_attrs 3170.7 µs 100.7 µs 31.48× 89.0 µs 6.8 µs 13.12×
object_methods 1634.9 µs 156.0 µs 10.48× 77.7 µs 4.9 µs 15.99×
object_properties 3141.4 µs 132.7 µs 23.68× 112.1 µs 8.0 µs 13.95×
realistic_page 22233.2 µs 1586.5 µs 14.01× 1.7 µs 0.5 µs 3.65×
floatformat 14537.9 µs 1002.8 µs 14.50× 247.7 µs 7.7 µs 32.36×
urlize 12457.2 µs 307.1 µs 40.56× 145.2 µs 4.8 µs 30.27×
join 3801.9 µs 283.5 µs 13.41× 158.8 µs 5.0 µs 31.63×
engine_e2e 996.3 µs 51.6 µs 19.32× 79.8 µs 9.9 µs 8.07×
geomean 14.49× 14.06×

Linux x86_64 (AMD EPYC 7601), Python 3.13.16, Django 6.1.2, release build.

Methodology. benchmarks/bench.py first renders every scenario on both engines and aborts unless the output is byte-identical, because a speedup on wrong output is worthless. It then times each engine in its own subprocess (so neither inherits the other's allocator or GC state), pinned to one CPU core, and reports the minimum of 7 timeit repeats. "Compile" is one template parse. In cached_extends and realistic_page (cached loader) it is a cache-hit get_template(), the per-request cost in production.

Reading the numbers.

  • realistic_page is the closest to a real view: {% extends %} with block.super, an {% include %} per row, model-like objects with attributes, methods and properties, and the date, floatformat, urlize and join filters, all through the cached loader.
  • The weakest rows are inclusion_tag (4.1×), simple_var (4.6×, dominated by fixed per-render overhead) and url_tag (5.6×, URL reversing is Django code).
  • This measures template time only. A view's database queries and middleware are unaffected, so whole-request gains depend on how much of each request is spent rendering.
  • benchmarks/realworld.py renders a full page through the backend with a request: context processors, {% static %}, {% url %}, i18n tags, messages, a form and humanize filters. Python code that the page calls (context processors, naturaltime, form and widget classes, {% static %} storage lookups, bridged tags) runs at the same speed on both engines, so this page is about 2.6× faster rather than 14×.

HTML escaping and the lexer's tag scanner use portable SIMD: fearless_simd picks SSE2 on x86_64 and NEON on aarch64, and memchr picks the best instruction set at runtime.

Run the benchmarks yourself:

maturin develop --release
python benchmarks/bench.py                   # full table
python benchmarks/bench.py --only realistic  # filter scenarios
python benchmarks/realworld.py               # end-to-end page via the backend
cargo bench --bench compile_bench            # Rust-only lexer micro-benchmarks

The CI workflow can also be run by hand (Actions → CI → Run workflow). It then runs the benchmark on both x86_64 and arm64 runners and uploads the tables as artifacts. Shared CI runners are noisy, so treat those numbers as indicative only.

Testing

Correctness is checked at three levels, all run in CI on both Django versions and both CPU architectures.

  1. Django's own template test suite. The real template_tests and template_loader suites from Django's repository run with the engine swapped in (about 5,900 renders per run). A small patch to Django's runtests.py replaces Engine, Template and the DjangoTemplates backend; see scripts/. Results: 100% on 5.2 and 6.1.
    python scripts/run_django_test_suite.py --branch stable/6.1.x
    python scripts/run_django_test_suite.py --branch stable/5.2.x
    
    The script shallow-clones the matching Django branch into .django-cache/ on first run. scripts/known_failures-*.txt lists accepted failures; at the moment it holds only one, which depends on the environment and fails only when run as root.
  2. Parity tests. pytest renders every case through stock Django and the Rust engine and asserts identical output or identical errors. Cases cover tags, filters, escaping edge cases at SIMD block boundaries and in UTF-8, lexer edge cases, loaders, inheritance, partials, custom tag libraries, the Python nodelist API and the backend. It also includes a Hypothesis differential fuzzer that generates random nested templates and contexts.
    pytest
    DTL_FUZZ_ITERS=20000 pytest tests/test_fuzz.py  # longer fuzz run
    
  3. Rust unit tests for the lexer, the variable/filter parser and the SIMD routines, checked against reference implementations:
    cargo test --release
    

With Docker

Every service rebuilds the extension from your working tree before it runs:

make test      # pytest on Django 5.2 and 6.1
make suite     # Django's own template suite on 5.2 and 6.1
make fuzz      # long fuzz run (DTL_FUZZ_ITERS=20000 make fuzz)
make bench     # release-build benchmarks

How it works

template source ──► lexer ──► parser ──► Rust node tree ──► renderer ──► str
   (src/lexer.rs)   (SIMD tag scan)  (src/parser.rs,      (src/render/)
                                      src/tags/, src/filters/)
  • Lexer (src/lexer.rs): an exact port of Django's tag_re splitting and verbatim handling, scanning for tags with memchr.
  • Parser (src/parser.rs, src/tags/, src/varparse.rs): builds a native node tree. Variables and filter expressions are parsed once, with lookup keys interned.
  • Renderer (src/render/): walks the tree against a Rust context stack that mirrors Context's layering. Python values are resolved through PyO3, using type-slot checks and exception-free misses on hot paths. Strings and integers take native fast paths, and dates, decimals and lazy objects go through native ports of Django's localisation and escaping.
  • Bridge (src/bridge.rs): tags without a native implementation are compiled by their Python compile function against a token stream that mirrors stock Django's, then rendered as Python nodes inside the native tree.
  • Python layer (python/django_rust_templates/): the RustTemplates backend, stock-compatible adapter nodes for template.nodelist, and traceback-depth shims so error reporting matches stock Django.

Development

python -m venv .venv && . .venv/bin/activate
pip install maturin pytest hypothesis "Django==6.1.*"
maturin develop            # debug build; use --release before benchmarking
pytest && cargo test
src/               Rust engine (lexer, parser, tags, filters, renderer, bridge)
python/            Python package: backend, adapter nodes, exceptions
tests/             pytest parity suite + Hypothesis fuzzer
scripts/           Django test-suite runner, runtests.py patches, known failures
benchmarks/        bench.py (engine vs stock Django)
benches/           criterion micro-benchmarks
docker/            development image used by docker-compose.yml / Makefile

See CONTRIBUTING.md for guidelines.

License

BSD-3-Clause, the same license as Django. See LICENSE. Large parts of this project are ports of Django's template engine; Django is © the Django Software Foundation and individual contributors.

Metadata

Release files for django-rust-templates 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-rust-templates 0.2.0
File Size Uploaded
django_rust_templates-0.2.0.tar.gz 209.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for django-rust-templates 0.2.0
File
django_rust_templates-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
django_rust_templates-0.2.0-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
django_rust_templates-0.2.0-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
django_rust_templates-0.2.0-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
django_rust_templates-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
django_rust_templates-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
django_rust_templates-0.2.0-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
django_rust_templates-0.2.0-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
django_rust_templates-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
django_rust_templates-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
django_rust_templates-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
django_rust_templates-0.2.0-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details

Total release size: 19.9 MB

Release files / django_rust_templates-0.2.0.tar.gz

Download URL django_rust_templates-0.2.0.tar.gz
Size 209.2 kB
Tags Source
SHA-256 checksum
How to use checksums
71126b9ea951f04f08e688df68e3218a9e536f3de51ddfc92e1a3259d0ce2f12
BLAKE2b-256 checksum
How to use checksums
bcc8fb580b83ad188f2e416bacd29f88ed89756fe3ccacf5a6ad0941e303522c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / django_rust_templates-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL django_rust_templates-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 1.8 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
93b7657f98bdb0f9c8a4311eb7144d1f9ce0bfe34416c215ba0d10eb7138e64b
BLAKE2b-256 checksum
How to use checksums
eb5944e9bdd078fa6557d536a9669277c4f906e0a78863696b707e19c9979844
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / django_rust_templates-0.2.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL django_rust_templates-0.2.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 1.7 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
52da330f4f9d7585476c55fea2cbcb135482decd7a38791292fe1b6dd1c281f5
BLAKE2b-256 checksum
How to use checksums
36f6ff3e82ddd4f2ceeac094329f8c5b6132ce7b75eb9888b86059cf9be1e330
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / django_rust_templates-0.2.0-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL django_rust_templates-0.2.0-cp314-cp314-manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d110269b4a366b15360a9482ba572df7be1474b93807337981fe4ac0812539a7
BLAKE2b-256 checksum
How to use checksums
619d2beb495e02e6a8c985cabf102726062b494fcf55d86e3e970100d27214dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / django_rust_templates-0.2.0-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL django_rust_templates-0.2.0-cp314-cp314-manylinux_2_28_aarch64.whl
Size 1.5 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
7b37a293c17b2ad054026ef884a4798eb753af898f831d1baf734c6829f5bbb2
BLAKE2b-256 checksum
How to use checksums
ed29d40d4987d556e15a9d71b6a8c0e5c55bb7f4e4804014e8f6848fc141b0cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / django_rust_templates-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL django_rust_templates-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.8 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
300f4518bc57f022e1e82014cde37f4df31782055af12232aa33e4a2b4081e41
BLAKE2b-256 checksum
How to use checksums
df9d0829f2d221a0ff46ca63e0b3d32c390e139b2722e8ce29642e3a8075d3e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / django_rust_templates-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL django_rust_templates-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 1.7 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
99b1be911a122c47943124d602a08d31e0dd802cfad85ca81891a6e89e60ef8e
BLAKE2b-256 checksum
How to use checksums
eccd33223b5553dce7d60fe0146e3e8c7bba87aec383d9b6a4a2572450b4c34b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / django_rust_templates-0.2.0-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL django_rust_templates-0.2.0-cp313-cp313-manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0a85f87f3e16e150ac82861c9cb948b692ee195016b7052712fbb613ec301f37
BLAKE2b-256 checksum
How to use checksums
ad22d3f5e792b5db8894945f12f166bf86b5334d546b04ed6b5df4b765648833
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / django_rust_templates-0.2.0-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL django_rust_templates-0.2.0-cp313-cp313-manylinux_2_28_aarch64.whl
Size 1.5 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
bd9700cd7a3e7a2e3ffa2f39d629a357d6aaafea45ef55f3148f98ac41fa69a9
BLAKE2b-256 checksum
How to use checksums
f2e9fbd9e16d16319d02f52135fc07a00432e96d36f2df54bcaf1762858d90c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / django_rust_templates-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL django_rust_templates-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.8 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
fe458265b73fe2f8af720393557825c6479eef315d47d485be48c10e7c822291
BLAKE2b-256 checksum
How to use checksums
e8fd82ad35b41ef74a86f95cc8fde10c1ad7ea19a32f4a6d7ae4438e0e065e03
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / django_rust_templates-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL django_rust_templates-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 1.7 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
db1268094234691bfdef08acdbf954f174df8e285b03db32ce3e559925c32987
BLAKE2b-256 checksum
How to use checksums
bdaa1df5caf747e443338bd603cbfb7802b7ec322b563d201c5d12d8237795fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / django_rust_templates-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL django_rust_templates-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8b32768acbe3651539f335e07cc33e9276db41ab6a3ca512c44e27b6a35c1937
BLAKE2b-256 checksum
How to use checksums
b8f07a6f978693c1c58fde4420477f09d0df7feac3c2b3f6085a6717a860c7b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / django_rust_templates-0.2.0-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL django_rust_templates-0.2.0-cp312-cp312-manylinux_2_28_aarch64.whl
Size 1.5 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a531c520cfce7c5363948df17d88405d177e2ef96378de0b312ffa2bbb666fee
BLAKE2b-256 checksum
How to use checksums
c96222f7ef6e4aa95eefb48902a6b926d9c9fb7aeacbebcff5ea392d5374a482
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release history Release notifications | RSS feed

0.4.3

13 release files

0.4.2

13 release files

0.4.1

13 release files

0.4.0

13 release files

0.3.3

13 release files

0.3.1

13 release files

0.3.0

13 release files

This release

0.2.0 This release

13 release files

0.1.0

13 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page