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

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.4
File Size Uploaded Provenance Actions
minijinja-3.0.4.tar.gz 342.1 kB Without provenance Details for minijinja-3.0.4.tar.gz

Built distributions (wheels)

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

Total release size: 42.0 MB

Release files / minijinja-3.0.4.tar.gz

Download URL minijinja-3.0.4.tar.gz
Size 342.1 kB
Tags Source
SHA-256 checksum
How to use checksums
4d281f123f2472a5e7b3c47108d46cb7add73e52748035b8207258186ffa4d8c
BLAKE2b-256 checksum
How to use checksums
066cef016c918df1d7add08daa65360e0ef075a8537af5a1ffebb951ce21ab3c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

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

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

Download URL minijinja-3.0.4-cp315-abi3.abi3t-win32.whl
Size 987.6 kB
Tags CPython 3.15 Windows x86-32 abi3 abi3t
SHA-256 checksum
How to use checksums
4b3c22e00d43a69762d87fb009cc63fa2f4fab9b193cc5694f011b73f58cf88a
BLAKE2b-256 checksum
How to use checksums
0c68477928d1dd439a2d7e491986125d6ca084f0865786af53f1bb64d2ea82a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

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

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

Download URL minijinja-3.0.4-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
444ffe2e41d7c5ebe9d5a22957d46ddc183736a8d01bc485d14645aa86269d73
BLAKE2b-256 checksum
How to use checksums
057245d8f7a496aa6e8ad18698cd63d4ead3fa038e966279eb865e91c55bbadc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

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

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

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

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

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

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

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

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

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

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

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

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

Download URL minijinja-3.0.4-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
32ebab3f78233b053e3b059175166b62f2c457969f23b97088de45db53010a3d
BLAKE2b-256 checksum
How to use checksums
19679d3d2e36f531e2dd9b9f18a73ccd2895226272bb42209dd604d5d10d7cb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

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

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

Download URL minijinja-3.0.4-cp314-cp314t-win32.whl
Size 974.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
4a769b529bd1e7a29bb34b0e101c2303fd2505be4a6cc42b5df6a3ecd029935c
BLAKE2b-256 checksum
How to use checksums
4174f7928ab8b9db20880c0fa59cab850416a9892fdc0dfa74372369776c3dc3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

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

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

Download URL minijinja-3.0.4-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
2388c9cb1400b873cc678bc53af92e35ab9301af61384a08ee89a503686aa606
BLAKE2b-256 checksum
How to use checksums
6521f922bc64a054b0dd73d0dff16bc3b47fac6db49f21e376384161355c5052
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

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

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

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

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

Download URL minijinja-3.0.4-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
97e47acb9d6fbe7dec38b6118ff0fbf5f539bc3ea17a927df0216fb8a4d2361e
BLAKE2b-256 checksum
How to use checksums
29b597e7889970af5e0e08472f43e00769c6682d15e15812318994d2c524ddf1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

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

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

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

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

Download URL minijinja-3.0.4-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
134d41c431be70db1c206d3a9f29c061b9f3f167de0828ccadfa686b7a8f4620
BLAKE2b-256 checksum
How to use checksums
097d28ec6c1cc0d291e980920b201e1e260450cbb6ea8dfe72fcf8420cc446fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

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

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

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

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

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

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

Download URL minijinja-3.0.4-cp310-abi3-pyemscripten_2026_0_wasm32.whl
Size 602.0 kB
Tags CPython 3.10 PyEmscripten 2026.0+ WebAssembly abi3
SHA-256 checksum
How to use checksums
c8ebed3710ba112d853cbc5d7ca230e4126362af9f4ddb5197ddc43b54ba1ac5
BLAKE2b-256 checksum
How to use checksums
7ccc19fdb55d11646e9b147ad9887c3af869f0769c818eddcbb70c942614895e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Download URL minijinja-3.0.4-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
41b8e81eef5e30c1a6f2fb3261af8579a282a01de0c0786b59fbe9540aa05724
BLAKE2b-256 checksum
How to use checksums
0844d51780b28c4d596832855db2ab4b717fe28fa02ae00bd782397f1a1111d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

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

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

Security for minijinja 3.0.4

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