Skip to main content

MiniJinja for Python: a powerful template engine for Rust and Python

License Crates.io Documentation

minijinja-py is an experimental binding of MiniJinja to Python. It has somewhat limited functionality compared to the Rust version. These bindings use maturin and pyo3.

You might want to use MiniJinja instead of Jinja2 when the full feature set of Jinja2 is not required and you want to have the same rendering experience of a data set between Rust and Python.

With these bindings MiniJinja can render some Python objects and values that are passed to templates, but there are clear limitations with regards to what can be done.

To install MiniJinja for Python you can fetch the package from PyPI:

$ pip install minijinja

Basic API

The basic API is hidden behind the Environment object. It behaves almost entirely like in minijinja with some Python specific changes. For instance instead of env.set_debug(True) you use env.debug = True. Additionally instead of using add_template or attaching a source you either pass a dictionary of templates directly to the environment or a loader function.

from minijinja import Environment

env = Environment(templates={
    "template_name": "Template source"
})

To render a template you can use the render_template method:

result = env.render_template('template_name', var1="value 1", var2="value 2")
print(result)

Purpose

MiniJinja attempts a reasonably high level of compatibility with Jinja2, but it does not try to achieve this at all costs. As a result you will notice that quite a few templates will refuse to render with MiniJinja despite the fact that they probably look quite innocent. It is however possible to write templates that render to the same results for both Jinja2 and MiniJinja. This raises the question why you might want to use MiniJinja.

The main benefit would be to achieve the exact same results in both Rust and Python. Additionally MiniJinja has a stronger sandbox than Jinja2 and might perform ever so slightly better in some situations. However you should be aware that due to the marshalling that needs to happen in either direction there is a certain amount of loss of information.

Dynamic Template Loading

MiniJinja's Python bindings inherit the underlying behavior of how MiniJinja loads templates. Templates are loaded on first use and then cached. The templates are loaded via a loader. To trigger a reload you can call env.reload() or alternatively set env.reload_before_render to True.

def my_loader(name):
    segments = []
    for segment in name.split("/"):
        if "\\" in segment or segment in (".", ".."):
            return None
        segments.append(segment)
    try:
        with open(os.path.join(TEMPLATES, *segments)) as f:
            return f.read()
    except (IOError, OSError):
        pass

env = Environment(loader=my_loader)
env.reload_before_render = True
print(env.render_template("index.html"))

Alternatively templates can manually be loaded and unloaded with env.add_template and env.remove_template.

Auto Escaping

The default behavior is to use auto escaping file files ending in .html. You can customize this behavior by overriding the auto_escape_callback:

env = Environment(auto_escape_callback=lambda x: x.endswith((".html", ".foo")))

MiniJinja uses markupsafe if it's available on the Python side. It will honor __html__.

Finalizers

Instead of custom formatters like in MiniJinja, you can define a finalizer instead which is similar to how it works in Jinja2. It's passed a value (or optional also the state as first argument when pass_state is used) and can return a new value. If the special NotImplemented value is returned, the original value is rendered without any modification:

from minijinja import Environment

def finalizer(value):
    if value is None:
	return ""
    return NotImplemented

env = Environment(finalizer=finalizer)
assert env.render_str("{{ none }}") == ""

State Access

Functions passed to the environment such as filters or global functions can optionally have the template state passed by using the pass_state parameter. This is similar to pass_context in Jinja2. It can be used to look at the name of the template or to look up variables in the context.

from minijinja import pass_state

@pass_state
def my_filter(state, value):
    return state.lookup("a_variable") + value

env.add_filter("add_a_variable", my_filter)

Runtime Behavior

MiniJinja uses it's own runtime model which is not matching the Python runtime model. As a result there are gaps in behavior between the two but some limited effort is made to bridge them. For instance you will be able to call some methods of types, but for instance builtins such as dicts and lists do not expose their methods on the MiniJinja side in all cases. A natively generated MiniJinja map (such as with the dict global function) will not have an .items() method, whereas a Python dict passed to MiniJinja will.

Here is what this means for some basic types:

  • Python dictionaries and lists (as well as other objects that behave as sequences) appear in the MiniJinja side very similar to how they do in Python.
  • Python tuples appear as tuples in MiniJinja, use Python-compatible tuple rendering, and remain tuples when passed back to Python. Lists remain distinct from tuples.
  • Python objects are represented in MiniJinja similarly to dicts, but they retain all their meaningful Python APIs. This means they stringify via __str__ and they allow the MiniJinja code to call their non-underscored methods. Note that there is no extra security layer in use at the moment so take care of what you pass there.
  • MiniJinja's python binding understand what __html__ is when it exists on a string subclass. This means that a markupsafe.Markup object will appear as safe string in MiniJinja. This information can also flow back to Python again.
  • Stringification of objects uses __str__ which is why mixed Python and MiniJinja objects can be a bit confusing at times.
  • Where in Jinja2 there is a difference between foo["bar"] and foo.bar which can be used to disambiugate properties and keys, in MiniJinja there is no such difference. However methods are disambiugated so foo.items() works and will correctly call the method in all cases.
  • Operator overloading is not supported. This in particular means that operators like + will not invoke the __add__ method of most objects. This is an intentional limitation of the engine.
  • When MiniJinja objects are exposed to the Python side they lose most of their functionality. For instance plain objects such as functions are currently just represented as strings, maps are dictionaries etc. This also means you cannot call methods on them from the Python side.

Threading

MiniJinja's Python binding is thread-safe. Multiple threads can render templates from the same environment at the same time. Changes to an environment (for instance adding filters or globals or changing settings) are only picked up by renders that start after the change; renders that are already in progress continue to use the configuration they started with.

Sponsor

If you like the project and find it useful you can become a sponsor.

Metadata

Release files for minijinja 3.0.5

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

Source distribution (sdist)

Source distribution for minijinja 3.0.5
File Size Uploaded Provenance Actions
minijinja-3.0.5.tar.gz 343.2 kB Without provenance Details for minijinja-3.0.5.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for minijinja 3.0.5
File Actions
minijinja-3.0.5-cp315-abi3.abi3t-win_amd64.whl CPython 3.15 abi3t, abi3 Windows x86-64 Details for minijinja-3.0.5-cp315-abi3.abi3t-win_amd64.whl
minijinja-3.0.5-cp315-abi3.abi3t-win32.whl CPython 3.15 abi3t, abi3 Windows x86-32 Details for minijinja-3.0.5-cp315-abi3.abi3t-win32.whl
minijinja-3.0.5-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl CPython 3.15 abi3t, abi3 Linux musl 1.2+ x86-64 Details for minijinja-3.0.5-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl
minijinja-3.0.5-cp315-abi3.abi3t-musllinux_1_2_i686.whl CPython 3.15 abi3t, abi3 Linux musl 1.2+ x86-32 Details for minijinja-3.0.5-cp315-abi3.abi3t-musllinux_1_2_i686.whl
minijinja-3.0.5-cp315-abi3.abi3t-musllinux_1_2_armv7l.whl CPython 3.15 abi3, abi3t Linux musl 1.2+ ARMv7l Details for minijinja-3.0.5-cp315-abi3.abi3t-musllinux_1_2_armv7l.whl
minijinja-3.0.5-cp315-abi3.abi3t-musllinux_1_2_aarch64.whl CPython 3.15 abi3, abi3t Linux musl 1.2+ ARM64 Details for minijinja-3.0.5-cp315-abi3.abi3t-musllinux_1_2_aarch64.whl
minijinja-3.0.5-cp315-abi3.abi3t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.15 abi3t, abi3 Linux glibc 2.17+ x86-64 Details for minijinja-3.0.5-cp315-abi3.abi3t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
minijinja-3.0.5-cp315-abi3.abi3t-manylinux2014_armv7l.manylinux_2_17_armv7l.whl CPython 3.15 abi3, abi3t Linux glibc 2.17+ ARMv7l Details for minijinja-3.0.5-cp315-abi3.abi3t-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
minijinja-3.0.5-cp315-abi3.abi3t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.15 abi3t, abi3 Linux glibc 2.17+ ARM64 Details for minijinja-3.0.5-cp315-abi3.abi3t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
minijinja-3.0.5-cp315-abi3.abi3t-manylinux1_i686.manylinux_2_5_i686.whl CPython 3.15 abi3, abi3t Linux glibc 2.5+ x86-32 Details for minijinja-3.0.5-cp315-abi3.abi3t-manylinux1_i686.manylinux_2_5_i686.whl
minijinja-3.0.5-cp315-abi3.abi3t-macosx_10_12_universal2.macosx_10_12_x86_64.macosx_11_0_arm64.whl CPython 3.15 abi3, abi3t macOS 11.0+ ARM64, macOS 10.12+ x86-64, macOS 10.12+ universal2 (ARM64, x86-64) Details for minijinja-3.0.5-cp315-abi3.abi3t-macosx_10_12_universal2.macosx_10_12_x86_64.macosx_11_0_arm64.whl
minijinja-3.0.5-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for minijinja-3.0.5-cp314-cp314t-win_amd64.whl
minijinja-3.0.5-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details for minijinja-3.0.5-cp314-cp314t-win32.whl
minijinja-3.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details for minijinja-3.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl
minijinja-3.0.5-cp314-cp314t-musllinux_1_2_i686.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32 Details for minijinja-3.0.5-cp314-cp314t-musllinux_1_2_i686.whl
minijinja-3.0.5-cp314-cp314t-musllinux_1_2_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l Details for minijinja-3.0.5-cp314-cp314t-musllinux_1_2_armv7l.whl
minijinja-3.0.5-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details for minijinja-3.0.5-cp314-cp314t-musllinux_1_2_aarch64.whl
minijinja-3.0.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details for minijinja-3.0.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
minijinja-3.0.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l Details for minijinja-3.0.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
minijinja-3.0.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details for minijinja-3.0.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
minijinja-3.0.5-cp314-cp314t-manylinux1_i686.manylinux_2_5_i686.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32 Details for minijinja-3.0.5-cp314-cp314t-manylinux1_i686.manylinux_2_5_i686.whl
minijinja-3.0.5-cp314-cp314t-macosx_10_12_universal2.macosx_10_12_x86_64.macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64, macOS 10.12+ x86-64 Details for minijinja-3.0.5-cp314-cp314t-macosx_10_12_universal2.macosx_10_12_x86_64.macosx_11_0_arm64.whl
minijinja-3.0.5-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details for minijinja-3.0.5-cp310-abi3-win_amd64.whl
minijinja-3.0.5-cp310-abi3-win32.whl CPython 3.10 abi3 Windows x86-32 Details for minijinja-3.0.5-cp310-abi3-win32.whl
minijinja-3.0.5-cp310-abi3-pyemscripten_2026_0_wasm32.whl CPython 3.10 abi3 PyEmscripten 2026.0+ WebAssembly Details for minijinja-3.0.5-cp310-abi3-pyemscripten_2026_0_wasm32.whl
minijinja-3.0.5-cp310-abi3-pyemscripten_2025_0_wasm32.whl CPython 3.10 abi3 PyEmscripten 2025.0+ WebAssembly Details for minijinja-3.0.5-cp310-abi3-pyemscripten_2025_0_wasm32.whl
minijinja-3.0.5-cp310-abi3-musllinux_1_2_x86_64.whl CPython 3.10 abi3 Linux musl 1.2+ x86-64 Details for minijinja-3.0.5-cp310-abi3-musllinux_1_2_x86_64.whl
minijinja-3.0.5-cp310-abi3-musllinux_1_2_i686.whl CPython 3.10 abi3 Linux musl 1.2+ x86-32 Details for minijinja-3.0.5-cp310-abi3-musllinux_1_2_i686.whl
minijinja-3.0.5-cp310-abi3-musllinux_1_2_armv7l.whl CPython 3.10 abi3 Linux musl 1.2+ ARMv7l Details for minijinja-3.0.5-cp310-abi3-musllinux_1_2_armv7l.whl
minijinja-3.0.5-cp310-abi3-musllinux_1_2_aarch64.whl CPython 3.10 abi3 Linux musl 1.2+ ARM64 Details for minijinja-3.0.5-cp310-abi3-musllinux_1_2_aarch64.whl
minijinja-3.0.5-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.10 abi3 Linux glibc 2.17+ x86-64 Details for minijinja-3.0.5-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
minijinja-3.0.5-cp310-abi3-manylinux2014_armv7l.manylinux_2_17_armv7l.whl CPython 3.10 abi3 Linux glibc 2.17+ ARMv7l Details for minijinja-3.0.5-cp310-abi3-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
minijinja-3.0.5-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.10 abi3 Linux glibc 2.17+ ARM64 Details for minijinja-3.0.5-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
minijinja-3.0.5-cp310-abi3-manylinux1_i686.manylinux_2_5_i686.whl CPython 3.10 abi3 Linux glibc 2.5+ x86-32 Details for minijinja-3.0.5-cp310-abi3-manylinux1_i686.manylinux_2_5_i686.whl
minijinja-3.0.5-cp310-abi3-macosx_10_12_universal2.macosx_10_12_x86_64.macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 10.12+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64, macOS 10.12+ x86-64 Details for minijinja-3.0.5-cp310-abi3-macosx_10_12_universal2.macosx_10_12_x86_64.macosx_11_0_arm64.whl

Total release size: 42.1 MB

Release files / minijinja-3.0.5.tar.gz

Download URL minijinja-3.0.5.tar.gz
Size 343.2 kB
Tags Source
SHA-256 checksum
How to use checksums
eb7e4cf1780a5b9f4aba569accad72efcfd6a18937583e7765857d542116e862
BLAKE2b-256 checksum
How to use checksums
826fd892e176a034c9ae545baed0dda1ec284d254a5495434a7730427ced658d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp315-abi3.abi3t-win_amd64.whl

Download URL minijinja-3.0.5-cp315-abi3.abi3t-win_amd64.whl
Size 1.1 MB
Tags CPython 3.15 Windows x86-64 abi3 abi3t
SHA-256 checksum
How to use checksums
e128d02774289d2faea95dd6aac728061a5ba8195917d0e24d8b67fd3d22a0f4
BLAKE2b-256 checksum
How to use checksums
7eaed7dc36a0f307e3aa684789d85dac7dfce252f0fbd8d2796608eda4152b31
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp315-abi3.abi3t-win32.whl

Download URL minijinja-3.0.5-cp315-abi3.abi3t-win32.whl
Size 994.5 kB
Tags CPython 3.15 Windows x86-32 abi3 abi3t
SHA-256 checksum
How to use checksums
e60eae571c7a8993c96f86f65718697f62da4bbb42cac07f397ae744c0e773a4
BLAKE2b-256 checksum
How to use checksums
3ef9318c76e2883f31f7558fe9dace3c4158204201f4df3af76396e877d352ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl

Download URL minijinja-3.0.5-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.15 Linux musl 1.2+ x86-64 abi3 abi3t
SHA-256 checksum
How to use checksums
1511eb4630975c3bd8b4a7301caa9fb3f812c0143b2a55adb81d4fb93c647d6b
BLAKE2b-256 checksum
How to use checksums
05f0f650649f29eac3f9be5322ee680f77d4fbb62047d7d72773e4177e619530
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp315-abi3.abi3t-musllinux_1_2_i686.whl

Download URL minijinja-3.0.5-cp315-abi3.abi3t-musllinux_1_2_i686.whl
Size 1.4 MB
Tags CPython 3.15 Linux musl 1.2+ x86-32 abi3 abi3t
SHA-256 checksum
How to use checksums
286cdd36174425723fa007a7370b9e994e00566243c523aef593892a45f29803
BLAKE2b-256 checksum
How to use checksums
e4f021c9e3172d1467969f68aaa2f7790f802051b63ec465b8c29c63b2a853b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp315-abi3.abi3t-musllinux_1_2_armv7l.whl

Download URL minijinja-3.0.5-cp315-abi3.abi3t-musllinux_1_2_armv7l.whl
Size 1.3 MB
Tags CPython 3.15 Linux musl 1.2+ ARMv7l abi3 abi3t
SHA-256 checksum
How to use checksums
9aceb79785ae63e91a4fc47b3d858c4c03ae31bfebc3b51784907d72bcf26d17
BLAKE2b-256 checksum
How to use checksums
9b65aa8ec3ba37c7c50f6d68c6ee73b8e1ac21e4cbea4391946ce96bfa23a0fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp315-abi3.abi3t-musllinux_1_2_aarch64.whl

Download URL minijinja-3.0.5-cp315-abi3.abi3t-musllinux_1_2_aarch64.whl
Size 1.2 MB
Tags CPython 3.15 Linux musl 1.2+ ARM64 abi3 abi3t
SHA-256 checksum
How to use checksums
0830d7c9d2124458ff281e4a2a1867cd306c8756c3fedca6d9229da00ad9e300
BLAKE2b-256 checksum
How to use checksums
f23f6765634ce71bc5b0251e1317a69f662bfb1080f68fa9896ca53ab3d75b8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp315-abi3.abi3t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL minijinja-3.0.5-cp315-abi3.abi3t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.1 MB
Tags CPython 3.15 Linux glibc 2.17+ x86-64 abi3 abi3t
SHA-256 checksum
How to use checksums
85e77f024fcbbc530b70fa829c106c749de778ebc15799f046324a27a96c8f86
BLAKE2b-256 checksum
How to use checksums
f6973164bc884dc47e3492558d6aff959422301772cb3e93b6ba9f28df71b265
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp315-abi3.abi3t-manylinux2014_armv7l.manylinux_2_17_armv7l.whl

Download URL minijinja-3.0.5-cp315-abi3.abi3t-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
Size 1.0 MB
Tags CPython 3.15 Linux glibc 2.17+ ARMv7l abi3 abi3t
SHA-256 checksum
How to use checksums
7f2c6da1e3397b2063957a985c7a6594a6cdf911f0c82471057b6302cdf8ab00
BLAKE2b-256 checksum
How to use checksums
ec277a0a0f2e2ac0b9525be11c0535c4971529061d14a0ad5e4b8bb317678f8a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp315-abi3.abi3t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL minijinja-3.0.5-cp315-abi3.abi3t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 1.0 MB
Tags CPython 3.15 Linux glibc 2.17+ ARM64 abi3 abi3t
SHA-256 checksum
How to use checksums
5922c58ce93a966d7767a9b256020b00c8d56b6a189786c2c58d3e3139788748
BLAKE2b-256 checksum
How to use checksums
4f9bff912e33350aeed656b5b37055f501eca5f932751299eb9cf53968043e6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp315-abi3.abi3t-manylinux1_i686.manylinux_2_5_i686.whl

Download URL minijinja-3.0.5-cp315-abi3.abi3t-manylinux1_i686.manylinux_2_5_i686.whl
Size 1.2 MB
Tags CPython 3.15 Linux glibc 2.5+ x86-32 abi3 abi3t
SHA-256 checksum
How to use checksums
9ab46676e4ea3a0922baee0a63d925dd55f861eb9875d9c2457c90d783964faf
BLAKE2b-256 checksum
How to use checksums
a201025f2fd5b79d923b3c6c2dcbbc0204dd177009bcbd956aff49f7462220af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp315-abi3.abi3t-macosx_10_12_universal2.macosx_10_12_x86_64.macosx_11_0_arm64.whl

Download URL minijinja-3.0.5-cp315-abi3.abi3t-macosx_10_12_universal2.macosx_10_12_x86_64.macosx_11_0_arm64.whl
Size 2.0 MB
Tags CPython 3.15 abi3 abi3t macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c32aa2d66878e463e2311061f8f2f8114f17855361cf94c4b43a1daee3799d3b
BLAKE2b-256 checksum
How to use checksums
54ca2afc017a7028f787949f74149072eec2c6648103e244a455cde2c0e47a79
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp314-cp314t-win_amd64.whl

Download URL minijinja-3.0.5-cp314-cp314t-win_amd64.whl
Size 1.0 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
734c79281eff36493050943e5d4f0d10ee300363d7bf101c7caac8ea4134c37a
BLAKE2b-256 checksum
How to use checksums
2f22a6381285da4ee349e7a4c3232354b6ba7dce701716f96ca4198e66a34c7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp314-cp314t-win32.whl

Download URL minijinja-3.0.5-cp314-cp314t-win32.whl
Size 979.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
06487c382304e1b9c05d732ab30c32351fe55fc389026d2306333a3f662d2752
BLAKE2b-256 checksum
How to use checksums
50b4bb3b4cd06c9130ea63516bce1082709c847631831f0d4d53d5caec287ea2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL minijinja-3.0.5-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
61094d0c945f834a259c998c547f18e2b0b56feda21aaa2a3b802d027971edb6
BLAKE2b-256 checksum
How to use checksums
13c8f090f89c2c2fc6d034ee4508f33f66eb734e719aa76285af0111e795cfff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp314-cp314t-musllinux_1_2_i686.whl

Download URL minijinja-3.0.5-cp314-cp314t-musllinux_1_2_i686.whl
Size 1.4 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
a5cfab613e0ab029fa95c58b62f401b25ad61b848d1144c474da342007711f41
BLAKE2b-256 checksum
How to use checksums
cd7712760f4125e3218483aa3603a23b8b3a822d100b354be8de077a2ba19db7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp314-cp314t-musllinux_1_2_armv7l.whl

Download URL minijinja-3.0.5-cp314-cp314t-musllinux_1_2_armv7l.whl
Size 1.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
f98c8fdd793e30378f68c6b37f0eb37d3c472209d4f8cc245eac65440100b8fc
BLAKE2b-256 checksum
How to use checksums
cc366dd4a12fc6b31006b2380adcbfea53d9c2a77ef05e3f8a9010a02a553656
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL minijinja-3.0.5-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 1.2 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
836fc43f8cfefc28f0d2b295db0ef3a8871d41b0bac34699a94bce7c7ebf6bc1
BLAKE2b-256 checksum
How to use checksums
4ffebaee1269761fb22092f90e6e8c5df268ea6c477a33340aaa07f5c2171331
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL minijinja-3.0.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.1 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b305f539a33ff0e0eaa994c0234b3da4ac823e24233577fd60934e9c2197a7e6
BLAKE2b-256 checksum
How to use checksums
17008e76fe6755eb8ce5972d52da7afa3719dab22d31c56b860768aeb25bceaa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.whl

Download URL minijinja-3.0.5-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
Size 1.0 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
a436d6b416b2c7ffd9cd5551245fd9e8989668c2fba28dfc6e26522603ac353b
BLAKE2b-256 checksum
How to use checksums
13ae27b89249d43469f41759e597ffd6bfbe405cbebe0ee281e5df9853b9ef67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL minijinja-3.0.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 1.0 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
88b5d73f4dfe790747c533771e5dc883254dc912a9c5458d02f01a991b1a6f7e
BLAKE2b-256 checksum
How to use checksums
1c158429f9df085201d081744dab2819e3f84439dd57cd13ed91e0f58629c823
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp314-cp314t-manylinux1_i686.manylinux_2_5_i686.whl

Download URL minijinja-3.0.5-cp314-cp314t-manylinux1_i686.manylinux_2_5_i686.whl
Size 1.2 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
c0e68f12830daed8b3379165fa54b0cbe3b7601d39c33495a02289ddb1dce6dc
BLAKE2b-256 checksum
How to use checksums
83f2f869af2bb3e7171e4c61d2ddbf763ecff865e5efc857cb3743549829e439
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp314-cp314t-macosx_10_12_universal2.macosx_10_12_x86_64.macosx_11_0_arm64.whl

Download URL minijinja-3.0.5-cp314-cp314t-macosx_10_12_universal2.macosx_10_12_x86_64.macosx_11_0_arm64.whl
Size 2.0 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3096dc3ef5ac096a93efdf83eb0c97f733000dfda37a656723c2d10e68ed739a
BLAKE2b-256 checksum
How to use checksums
c973bc8437b59677eed196942f2cb59a7abeec5e063dfb4d39b74fa180b0a4de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp310-abi3-win_amd64.whl

Download URL minijinja-3.0.5-cp310-abi3-win_amd64.whl
Size 1.0 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
aea8392dc0b83bda20fc9aa4ec36884e38308717939cc04357c03d94ee6b02c8
BLAKE2b-256 checksum
How to use checksums
643c895d5210310e2bb3d1b7fd105f2024980b12077b60ab6728c794a7e5e37a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp310-abi3-win32.whl

Download URL minijinja-3.0.5-cp310-abi3-win32.whl
Size 983.0 kB
Tags CPython 3.10 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
5cb4fc513f1b5867209b210920bcdd05ec0a36e9abeaaa67354d813d00b02be8
BLAKE2b-256 checksum
How to use checksums
79c301b5f58dcd87e56c29e587f6057291c8e0e64b59c6c159a3d2e8526dafa7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp310-abi3-pyemscripten_2026_0_wasm32.whl

Download URL minijinja-3.0.5-cp310-abi3-pyemscripten_2026_0_wasm32.whl
Size 603.5 kB
Tags CPython 3.10 PyEmscripten 2026.0+ WebAssembly abi3
SHA-256 checksum
How to use checksums
b93d9bc200527e71bdaeb66eb2d0462bace50e7fa8441b59d3f97355cce74b2f
BLAKE2b-256 checksum
How to use checksums
6a732624c452095737acd07fce8de6fe7fb03457069d1dd40416bedff648fdc2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp310-abi3-pyemscripten_2025_0_wasm32.whl

Download URL minijinja-3.0.5-cp310-abi3-pyemscripten_2025_0_wasm32.whl
Size 676.9 kB
Tags CPython 3.10 PyEmscripten 2025.0+ WebAssembly abi3
SHA-256 checksum
How to use checksums
f24561a2b9ddba12717a6c99f8ac47d48cc0fdce6ae63fd9328db0d2b6c3861e
BLAKE2b-256 checksum
How to use checksums
08fe11809a2ffa27ff28d21b2cb53946d13fbadf3b24ec9b637999ac694385e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp310-abi3-musllinux_1_2_x86_64.whl

Download URL minijinja-3.0.5-cp310-abi3-musllinux_1_2_x86_64.whl
Size 1.3 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
5d0bb0b59a3b27c271df6c36e9544b4743b98dc7c7c695acbab46b088c53c1f9
BLAKE2b-256 checksum
How to use checksums
3ff134f595e1750d3a3a0a82e18e52b98cfd856664d9671616700f86a578dd77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp310-abi3-musllinux_1_2_i686.whl

Download URL minijinja-3.0.5-cp310-abi3-musllinux_1_2_i686.whl
Size 1.4 MB
Tags CPython 3.10 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
5886c7d288ebe98221278abe5da7c0457009326d45221116b591b53bf969f9b5
BLAKE2b-256 checksum
How to use checksums
a6ac90cb8cb0018c4ef1b7d557226e9a69888bf49020f880b914e7c2b5280a6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp310-abi3-musllinux_1_2_armv7l.whl

Download URL minijinja-3.0.5-cp310-abi3-musllinux_1_2_armv7l.whl
Size 1.3 MB
Tags CPython 3.10 Linux musl 1.2+ ARMv7l abi3
SHA-256 checksum
How to use checksums
0a4d0dc2c3427470eb7a447524b03875759ee2e30ab6f7df595f16ae9f6f99bc
BLAKE2b-256 checksum
How to use checksums
78d89d05bd651761c2f1ee91ad5361a9a98f643db0edc0d144b648e27d4f21b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp310-abi3-musllinux_1_2_aarch64.whl

Download URL minijinja-3.0.5-cp310-abi3-musllinux_1_2_aarch64.whl
Size 1.2 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
a05eea54a670bbb7b49eec3cfe8d83cbccfb42406a5f4dd044d31bfe5441c187
BLAKE2b-256 checksum
How to use checksums
e10d7f9ed842912dc0750d29d1a73da9ddce93777d2fdf4f88284e9f779db66c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL minijinja-3.0.5-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.1 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
f3041f75211d9f24310be3c8915e437b25437d5c97e876f4ddbc4df7eb91241e
BLAKE2b-256 checksum
How to use checksums
096d9590bfc91479fb6c17d5a571f21b71b7af76c95a70a63d911b5e80121751
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp310-abi3-manylinux2014_armv7l.manylinux_2_17_armv7l.whl

Download URL minijinja-3.0.5-cp310-abi3-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
Size 1.0 MB
Tags CPython 3.10 Linux glibc 2.17+ ARMv7l abi3
SHA-256 checksum
How to use checksums
d280a121c6e9e93d9bf9b2bf4386f7bd5707a134880741434aab8591912c2c8a
BLAKE2b-256 checksum
How to use checksums
023c24dbacafb17f6c99bfc901b169a71190b45b3d577680bbd58d3519d8754b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL minijinja-3.0.5-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 1.0 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
531f3aaef22cdc53acf89e29f27c10f80e4cf024ce2124c1fbce20985fe12dfc
BLAKE2b-256 checksum
How to use checksums
ecd87ccfb42d9da3cc54ff486f4181679d683212358a98dec614f80040a8cdaf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp310-abi3-manylinux1_i686.manylinux_2_5_i686.whl

Download URL minijinja-3.0.5-cp310-abi3-manylinux1_i686.manylinux_2_5_i686.whl
Size 1.2 MB
Tags CPython 3.10 Linux glibc 2.5+ x86-32 abi3
SHA-256 checksum
How to use checksums
4eddee9c8ab7a5132c53dd6e6aeed41af53907c3ff3f7a5fd10b4c24af0dee92
BLAKE2b-256 checksum
How to use checksums
38eeb4fbdb709d4385a8859291bac98a1b9c91b74ae46ca8be53a362fa66fd70
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Release files / minijinja-3.0.5-cp310-abi3-macosx_10_12_universal2.macosx_10_12_x86_64.macosx_11_0_arm64.whl

Download URL minijinja-3.0.5-cp310-abi3-macosx_10_12_universal2.macosx_10_12_x86_64.macosx_11_0_arm64.whl
Size 2.0 MB
Tags CPython 3.10 abi3 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e7ce66b2fdf9e7227ee6cffa15f52959bb70c6a2c11092d2481b3d9cd4f44345
BLAKE2b-256 checksum
How to use checksums
01f1cefdd168a017c3e266b93ab72b5621bf1ed499174009815dea50ba209ae2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Security for minijinja 3.0.5

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

3.0.5 This release

36 release files No provenance

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