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.3

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.3
File Size Uploaded Provenance Actions
minijinja-3.0.3.tar.gz 341.2 kB Without provenance Details for minijinja-3.0.3.tar.gz

Built distributions (wheels)

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

Total release size: 41.8 MB

Release files / minijinja-3.0.3.tar.gz

Download URL minijinja-3.0.3.tar.gz
Size 341.2 kB
Tags Source
SHA-256 checksum
How to use checksums
d37de1cbf233ea75c7eb06b8b6cf84b8b9a8f4cffc85d54c0f949dbf47ac8f07
BLAKE2b-256 checksum
How to use checksums
5ee6bc9c98a0be593b8ea4108f9e5d88ecabc4f3ba5d49b47faceaa43e3da5a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL minijinja-3.0.3-cp315-abi3.abi3t-win_amd64.whl
Size 1.0 MB
Tags CPython 3.15 Windows x86-64 abi3 abi3t
SHA-256 checksum
How to use checksums
dacb5b7811ec664139e2591671f2abeb0b72b15fbd027c959c744e7726756310
BLAKE2b-256 checksum
How to use checksums
e2f2e8cd980dda09c01c20bcab6a03f55ec35342e80d17121cbdf4070e40da2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL minijinja-3.0.3-cp315-abi3.abi3t-win32.whl
Size 984.9 kB
Tags CPython 3.15 Windows x86-32 abi3 abi3t
SHA-256 checksum
How to use checksums
99506115192e3b4f6b06b03b9fa8cd103cbf2cc4800a79e203646388bf347632
BLAKE2b-256 checksum
How to use checksums
187bba058069ffe57e8a4a4abd1422476f6f286f4812150923b9d7c26544ce79
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL minijinja-3.0.3-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
f96e349320b7ce9a2df1cf8715063fd93512c9367da807538035c759231cd838
BLAKE2b-256 checksum
How to use checksums
75185a960cef087e33f504a684a15491dc8ffcde4e7b83387155e691588451ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL minijinja-3.0.3-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
f5adf858f43590ea2abd93e6932c01cfaa7d15b5dacb4dce611458af18b35285
BLAKE2b-256 checksum
How to use checksums
2113724688d9c1b40ef4b0ac77b32d82084823827f512627297283d952b6de1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL minijinja-3.0.3-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
fcafd70b02bc77b5579e7f577ad9e1ba55cc8278d3853e7ff3a1100355d9ec2b
BLAKE2b-256 checksum
How to use checksums
47cea130ecf10629b4000b1643b2762bea5a067b56b026c3da2d3916bbfd042b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL minijinja-3.0.3-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
8080f273d5864ee50dbef6c165ba497944333d9eddeea486c24d5b88eb5f377d
BLAKE2b-256 checksum
How to use checksums
96b21c321ef251e972f69b9c6f6f3565bddd426ebe2494689e4410ca26f5b4b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL minijinja-3.0.3-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_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
557aa5f239108315be93da43140cecf889fd3d1bb417adbc97de0ba8cc197485
BLAKE2b-256 checksum
How to use checksums
464657236712a50c5fed6e7cf5b8fde3f074d3e20cf50869da418b5c364438d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

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

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

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

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

Download URL minijinja-3.0.3-cp315-abi3.abi3t-manylinux_2_5_i686.manylinux1_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
1c90f06b1030e0e9bd535a6399546f173fc48f978aacf29e6d1d9df1b23ac5e6
BLAKE2b-256 checksum
How to use checksums
7a9b26e97c5178c3b61eedb1189e4ce6b94f659804f27a6a48dc68f210fc2077
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL minijinja-3.0.3-cp315-abi3.abi3t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.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
e3b34412d5cede04208e070272b61a525009eb24a76f4f37ba9da4628b2e14a6
BLAKE2b-256 checksum
How to use checksums
fe3190f8b4e35744c45e2b88204391148c7c8f772691d00bf52c0532485286dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL minijinja-3.0.3-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
06226b7f97675b5e20f95e4620ded5764073102f4e857035a06b6b21752cef02
BLAKE2b-256 checksum
How to use checksums
dea04e086d063eff70aa49c863187ab2f283daec9da3ac912e4734b69fea8b41
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL minijinja-3.0.3-cp314-cp314t-win32.whl
Size 970.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
9c1c95374f2bdd9785cafac317b3a3f5cee13ca7eb9332267ba437c78838e90b
BLAKE2b-256 checksum
How to use checksums
805277af713c3ec9832a63c5d1c929cece21fe4fc7668eeef75460f75ba6d0bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL minijinja-3.0.3-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
021b93d0c3eb1103532aadf232e2145e339ea18b4e767be30986f4c51bd81458
BLAKE2b-256 checksum
How to use checksums
1deb705cd326d29f022f479efe084ed69518cf2808a15d97d7df4ce2a5fb5532
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL minijinja-3.0.3-cp314-cp314t-musllinux_1_2_i686.whl
Size 1.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
8027071ba0045354b9f71440a247198525d684b128d85a3dc95ab7c40aae65f5
BLAKE2b-256 checksum
How to use checksums
9c24de37871911e1e25fa02ed41a429b08a2bab12b13ba8db383f3cb3d87988e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL minijinja-3.0.3-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
3f4a98ba50d06c3bf89079f674783a3c04f567691e368b416c1cb975821b4116
BLAKE2b-256 checksum
How to use checksums
072f44084fbefb357d14f52a48d289d0f48f6b81857b3be27dff910cf59b8749
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL minijinja-3.0.3-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
5ebd80ec2dbef418cfd7a57907cf557d4f9b51b439777904bb257d02ec47099d
BLAKE2b-256 checksum
How to use checksums
d4d39eaa87bf77428ac3d168fe8ffd01bfb2d053b4c87581dc3c5edb0bf0c22e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL minijinja-3.0.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_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
7683cfefc224351a15de3c6cddbf66196673cc4bad085369b297d2ca4ad16c0b
BLAKE2b-256 checksum
How to use checksums
716f4e93c2cb2b73140e680a0c7b3b62c7e70e7f5a9250e1c10b8ca8f3577512
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL minijinja-3.0.3-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_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
70cab23c6b2af4b1adcc8e7cc20aecc5c65cf32ceb8ad4087d4e9a2c1107b417
BLAKE2b-256 checksum
How to use checksums
61c7bf38b3bea7741e642a78d7bd319d9aa18baee3d474c073f6f91babd355a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL minijinja-3.0.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_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
4ba1c2023b1ecbaf943ff44ccc6b06e4272ad98632a19403512fdfad7879b3bb
BLAKE2b-256 checksum
How to use checksums
ef2757100260a451a3c92035129384c445e2c76be2c45df9202463a831b7ab6c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL minijinja-3.0.3-cp314-cp314t-manylinux_2_5_i686.manylinux1_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
bb51901e67e42a5f5a8bb539c2c21ba8441bcf929e5e3a29643399ac7fe71bce
BLAKE2b-256 checksum
How to use checksums
889463c6301c7b10c10cb214b9e86b787b4d1075843758736db5db54984a0811
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL minijinja-3.0.3-cp314-cp314t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.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
6b51a8468a9f1f25c426bf40922f14f6358d78428ca213a3d4eca4461957f247
BLAKE2b-256 checksum
How to use checksums
725da1dc0b26bc2746897f83f1a5cccd2de1de02d1da8c1189c3ad62ecc275c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

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

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

Download URL minijinja-3.0.3-cp310-abi3-win32.whl
Size 973.4 kB
Tags CPython 3.10 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
afbf9c4df157fc64aa327ae72abf18924816fcd96a298cc17fc4bba067dd661d
BLAKE2b-256 checksum
How to use checksums
f156f4f3fc6e4a1519e942d83782385c81aaa9cab643b82c613b4e983fa10ea4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL minijinja-3.0.3-cp310-abi3-pyemscripten_2026_0_wasm32.whl
Size 599.8 kB
Tags CPython 3.10 PyEmscripten 2026.0+ WebAssembly abi3
SHA-256 checksum
How to use checksums
22bd4369e29a6dfc68c0d2cb54b95a844b691ccb6ef762de920c42277ff100fa
BLAKE2b-256 checksum
How to use checksums
8b8412358e8be2b9cade93c090f9beaecac3dbd9687e1ee3cf7364897a1d05ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL minijinja-3.0.3-cp310-abi3-pyemscripten_2025_0_wasm32.whl
Size 671.7 kB
Tags CPython 3.10 PyEmscripten 2025.0+ WebAssembly abi3
SHA-256 checksum
How to use checksums
531eb4f1ede49a18fa3b1b20e3dc95a485ccccec82efae910f71713c73955f42
BLAKE2b-256 checksum
How to use checksums
dfdde6382f97be186748eeb23c339b6c562ba7ef99708748acb9302a9a46032d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL minijinja-3.0.3-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
5a9579671b10267f17c298e0b3bebdc4ed024d6ed886b577c8af8e7ab3d1f6fe
BLAKE2b-256 checksum
How to use checksums
86c219d1c38d1e8f0f0dcddb539bca8b1a8500773c27cf38fa8b463a073d1eec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL minijinja-3.0.3-cp310-abi3-musllinux_1_2_i686.whl
Size 1.3 MB
Tags CPython 3.10 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
960c47463b6800eb97ef825ad17b43a20723112cf8e10ccf5d5e5afa4a48130e
BLAKE2b-256 checksum
How to use checksums
325fb5a1dd4108f26a6f363ece1d0dc81a584239aa251a830bbfdebc7b0ea393
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL minijinja-3.0.3-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
7ce5f5bc0a53548398fd31c29dbb1d23c65f975984f518bfa0e8a1c40db24376
BLAKE2b-256 checksum
How to use checksums
79d98130b3aaaef85b44546394a2e5c7506abef146a9a75197d99fb80154a174
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL minijinja-3.0.3-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
0bf037e618dcce72dcf526fedd7083ca291e3612253332ae7e2f6a25e782a7b0
BLAKE2b-256 checksum
How to use checksums
3504597aba976357bcff3c168154ba831b162329f9b8d2aa494271b6dcd7a614
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL minijinja-3.0.3-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_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
121982900b245ea31dc493e71abe239273c1d1359196c68fc16ec0d67365e517
BLAKE2b-256 checksum
How to use checksums
93652df3cc7ebca1dcc925790e86420ed8625b73334a1f372c86a4577e4a2e0b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

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

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

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

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

Download URL minijinja-3.0.3-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Size 1.2 MB
Tags CPython 3.10 Linux glibc 2.5+ x86-32 abi3
SHA-256 checksum
How to use checksums
896c836b389af25796fb6496729a9b3f1150c1df800c732bd597212f3648dffb
BLAKE2b-256 checksum
How to use checksums
648efd70c46f17af6954b5dc00f9a150ca98e6a2b942b4896153777b09b455aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

Download URL minijinja-3.0.3-cp310-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.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
53e2a6ef3b5bae6d216e1c0cafbb4030ede5c0f64615c68949dd4d59d63930d2
BLAKE2b-256 checksum
How to use checksums
e16557698f774065ac5b09d017877d0f35aaedaed6d0ed5eb103877d77285cad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Security for minijinja 3.0.3

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.3 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