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. When a bridged block tag (e.g. {% localtime %}, {% cache %}, simple_block_tag) calls parser.parse(), its body compiles on the Rust parser and renders natively.
  • 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.3.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.3.0
File Size Uploaded
django_rust_templates-0.3.0.tar.gz 216.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for django-rust-templates 0.3.0
File
django_rust_templates-0.3.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.3.0-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
django_rust_templates-0.3.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.3.0-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
django_rust_templates-0.3.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.3.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
django_rust_templates-0.3.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.3.0-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
django_rust_templates-0.3.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.3.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
django_rust_templates-0.3.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.3.0-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details

Total release size: 20.1 MB

Release files / django_rust_templates-0.3.0.tar.gz

Download URL django_rust_templates-0.3.0.tar.gz
Size 216.0 kB
Tags Source
SHA-256 checksum
How to use checksums
b78dd8edb0b4ac27fd750235e37b5990e8523e5078582b696060636499d782f1
BLAKE2b-256 checksum
How to use checksums
98c9d60fceb678bbe770420d6b2f679f0818327042f2f5c47ad7d153fe7cd465
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.3.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL django_rust_templates-0.3.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
2acb91221cb1da1e50efa957fd00232553bb727a47f5b0ccf5fb35a513ab6fd5
BLAKE2b-256 checksum
How to use checksums
53878fda61c449635a7588e1f7d9739f3da1046e27306f042ea579a294a617d1
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.3.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL django_rust_templates-0.3.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
42d3765edfb62f51e81fdff2ac5402c354065b80bac538e7d2f6af1904a93676
BLAKE2b-256 checksum
How to use checksums
4cb000ff6e25d768dc47128873cc437d88af9603cbe318cc97e71ebaeee6300f
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.3.0-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL django_rust_templates-0.3.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
2629ca95af482095f7d2784ee8410798fe7d5e3d5f048f4e4ffb83dee8a439f7
BLAKE2b-256 checksum
How to use checksums
17813074f1a2d5b187f28178cbb04f4b2cad36b53bb365e8318d9cba74b72236
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.3.0-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL django_rust_templates-0.3.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
caee10e6bf769ee5e66f24f0edf7551fe9cc5d0f78608a296b5ca685efb317e7
BLAKE2b-256 checksum
How to use checksums
c936af28246ef2559b1225b18db71b97533b71f6ef31a0d66a18abbc01a4c903
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.3.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL django_rust_templates-0.3.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
f1cb45c82b1d85573df48959ee64236468ce918e373330d4e1ae53c774f655f6
BLAKE2b-256 checksum
How to use checksums
68fb7b08cc5eceaa700558f860bdf47d422229f33e5c5807319f49ac3cc2bf11
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.3.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL django_rust_templates-0.3.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
496300602888316677e7caef0b302ff485851f4c1a718e9a3432afbaeaec4038
BLAKE2b-256 checksum
How to use checksums
ef3d42f61e70322356a5d9a10470c7480b2bdd3a00c4e6abfe9239f047ccce84
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.3.0-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL django_rust_templates-0.3.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
3360fafd224d9b5d2a4ce0cfabce22f4b1567db36d63b560609ec13cc5ae5b40
BLAKE2b-256 checksum
How to use checksums
419dfd881be67283bc63895fe8b793c4c6842f0fa1ad63be6bfb7ac8b8b52ef8
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.3.0-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL django_rust_templates-0.3.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
d560836f2676208e55799026b4084576074f95aa173e185d83ed4e4961e305aa
BLAKE2b-256 checksum
How to use checksums
547a8d0a7bd26163f989ed11000c567b29b0ec1127c65c43085983404ff90f69
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.3.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL django_rust_templates-0.3.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
37f48b56c702664c4ddb06a0dda9d33b9dcb8169f967d5302184c727f14b28b3
BLAKE2b-256 checksum
How to use checksums
ebc3c43fe7d8b0d4cf9682fbf737e9b247151bdb8fa889021d1e6e9fc39ca732
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.3.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL django_rust_templates-0.3.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
646851814be82131f0cdcc333bb7d20be7819e07d51860398e7684bf857ff5cf
BLAKE2b-256 checksum
How to use checksums
e282c751a86d122e14efdc03f2aabfd6416f0417aef0522962d2c38611ae57e2
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.3.0-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL django_rust_templates-0.3.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
e1a2bb49386f6b5118e27e208fa205a388b6a6174b03f30b859b0761ed4dcba4
BLAKE2b-256 checksum
How to use checksums
d09f8ce8b12d8c8cffbccd5650bf8eeeef504b692ceadbaa4e77bad575c0e79e
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.3.0-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL django_rust_templates-0.3.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
69a0e91bf0bdd1b6b33c044bc2d7739c5a163acf22d05563a3dcac62d2f10051
BLAKE2b-256 checksum
How to use checksums
3ebc5b966333d1dde310b30ea7d043a56de0d52c54090b4fb31aa876d09cf8d9
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

This release

0.3.0 This release

13 release files

0.2.0

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