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

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

Source distribution (sdist)

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

Built distributions (wheels)

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

Total release size: 43.1 MB

Release files / minijinja-3.1.0.tar.gz

Download URL minijinja-3.1.0.tar.gz
Size 362.7 kB
Tags Source
SHA-256 checksum
How to use checksums
5214dc92589c56889e3f88199259bb236bba6ca51e72ea1aa06c83cddb590a84
BLAKE2b-256 checksum
How to use checksums
d668cdb2cdb36fa19de49da19f7366a5b26fb8ddec288ca40ec4c9bd99c5e8c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

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

Download URL minijinja-3.1.0-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
89091a9c5ac18d4ecd674cee8feebe0be5482f5e6acdd311b7653f12e2e34a9d
BLAKE2b-256 checksum
How to use checksums
c4fc317e2ee3021669eb4982fa1ddda67938c08037a86cc2444feeae3fa1ddfe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

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

Download URL minijinja-3.1.0-cp315-abi3.abi3t-win32.whl
Size 1.0 MB
Tags CPython 3.15 Windows x86-32 abi3 abi3t
SHA-256 checksum
How to use checksums
4c54519861bb8ce0950b374b62d3b82a4122dfc8d0c10ecc96171fb987719cec
BLAKE2b-256 checksum
How to use checksums
b1cb6537a9429c297bc7e1bdf80ff52e1ac320be2fa8c52203c8e4aa7377163e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

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

Download URL minijinja-3.1.0-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
4a74e7f0433b971d18f0e79496b7a5cd577e080f9d14df3472889c54c9ea449f
BLAKE2b-256 checksum
How to use checksums
1e63777d96e25c7cdbbd6c6b3c4c6d9d4e7dfdb6ef0b2d2836eb8813c94597d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

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

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

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

Download URL minijinja-3.1.0-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
33134114bd8c90587371a095da97f8f4e05837ef1c841441c6fcefd640adbcc1
BLAKE2b-256 checksum
How to use checksums
98b7f16133bfe8769fad32a3298864004c5fa1cf89f849f74b84a8560cf74dda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

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

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

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

Download URL minijinja-3.1.0-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
2f3a4fafb356554bdad3042e42091de2df43a8f19ae99bb22c68b08c2c24c366
BLAKE2b-256 checksum
How to use checksums
5a6c8110983dc5f513f21e28878fb34cf7b10b2289af0e599c6ed8c0b5cfc255
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

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

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

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

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

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

Download URL minijinja-3.1.0-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
e8094525a2ebd47279e5fd01c3ba0bcc5e9552193af3cb39db75760b4320b8b7
BLAKE2b-256 checksum
How to use checksums
109e1d12bb893334a8702cd9faad35bbd803df18d114a642850bc9c1d829a155
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

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

Download URL minijinja-3.1.0-cp315-abi3.abi3t-macosx_10_12_universal2.macosx_10_12_x86_64.macosx_11_0_arm64.whl
Size 2.1 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
fdf646289dccbe736e5fc380d218b893a1bac35d4a67aa37ebba456f9fa84a5a
BLAKE2b-256 checksum
How to use checksums
8d26d2c29d7a559d0ed1d4d25f633810f0a3da9bfcc27b0e5d985701412c14a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

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

Download URL minijinja-3.1.0-cp314-cp314t-win_amd64.whl
Size 1.1 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
8748e12e78f44c4de197371fe4740ac03aa487d7ded61e6a8364fb8899a9a71e
BLAKE2b-256 checksum
How to use checksums
55acd1479e1fe0accb0339cfd15f8f4346f06a0cae745fd4badf1fdafadba3db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

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

Download URL minijinja-3.1.0-cp314-cp314t-win32.whl
Size 1.0 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
0ce096df1d10238ab982d8475e68cd9509a1a6c1f7a19a77d7331c6d0fcfecc2
BLAKE2b-256 checksum
How to use checksums
2ec0c1e6e4669a8f0e1e3e95da6fc0403b3f4291c9999f0d90137067f2e7b217
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

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

Download URL minijinja-3.1.0-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
43c07ee4f0c281347726a00b4bb8381b1754d1cfb9b0ef43f9ef9c20a9ee8144
BLAKE2b-256 checksum
How to use checksums
c8138c4e955eca7b7bed19a04733263b3ed0ec59dd2939aa21f67d3be2f54665
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

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

Download URL minijinja-3.1.0-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
08f14a624cf3cda510a967bcd46044536322ea37a3a327e4cf66e74d6eb2395f
BLAKE2b-256 checksum
How to use checksums
60ff21ea97550de7104c7b4e53994faaa7377bb79d7eb423f4e0e9c21b8f0710
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

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

Download URL minijinja-3.1.0-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
9813874797f31a49c01420f48266f1086684fb510c8524bce2d9caab917e85eb
BLAKE2b-256 checksum
How to use checksums
f19c5e37d4e6f188678067d5c410886e4c7ec7ed09902e7112983b9e3bf68f6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

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

Download URL minijinja-3.1.0-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
2504120f37c5fc82bad23c0aac54eeab4ee56e1abb0ef7aa39867f602309531c
BLAKE2b-256 checksum
How to use checksums
606aba8bc59c5d8688f8bc0b711b77f702520638fca9bfba0cc5388c0ccd24bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

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

Download URL minijinja-3.1.0-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
93896653493f987d73b60b641478c985b9e356e25418aab7dec19dc9c52acc91
BLAKE2b-256 checksum
How to use checksums
de666b9dc156dfc98829da400b77b35b9cbbbc7de3ca6cf23a784f890db01d7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

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

Download URL minijinja-3.1.0-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
bdeccc6b8a14e340b9ce1b1868571c9903ac921d95ae35778e6d46e01c69b510
BLAKE2b-256 checksum
How to use checksums
77ba7dc83b0beeeaf8e6b869c1ec172627975f87620a77d4fde9a2c55db733a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

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

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

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

Download URL minijinja-3.1.0-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
5011fd477f98cb4c8905728d0c0ba76521ac8f6d3f8be12a1fcd8fb865d7d4e2
BLAKE2b-256 checksum
How to use checksums
e0c28c1f3c87373fe5e70060913114cea0585b0e43809be6f5b0053c260c850d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

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

Download URL minijinja-3.1.0-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
98a48dbac9b7ca9b9473b6e4c1fbf4b06168e457e6da1c728d32f7b2d5f8153b
BLAKE2b-256 checksum
How to use checksums
d87d8398094ab32d10f3d82b412eb41c83872a78352dbdc07722de14bf63a5a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

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

Download URL minijinja-3.1.0-cp310-abi3-win_amd64.whl
Size 1.1 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
0bad3ed81e9116f28e7eb45b3ff362d4eb6179b1f3e390c32cdd81db60581a4f
BLAKE2b-256 checksum
How to use checksums
4d58bb2e6f5ea4ef9cfd87059e78282cfc80e00bb05ee1cc7e598b7e69bb3296
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

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

Download URL minijinja-3.1.0-cp310-abi3-win32.whl
Size 1.0 MB
Tags CPython 3.10 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
5591d9e209fa9cf587325e161c3712fb3bf631b1af52da2f2d8c58dda7ba2ba4
BLAKE2b-256 checksum
How to use checksums
7d1763cd07f6fd8f5980ca3c7b26c57a751d628e32c0b03c2ef76ec2b5b7bc6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

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

Download URL minijinja-3.1.0-cp310-abi3-pyemscripten_2026_0_wasm32.whl
Size 620.6 kB
Tags CPython 3.10 PyEmscripten 2026.0+ WebAssembly abi3
SHA-256 checksum
How to use checksums
204ad2d14afb37ca2a956a56081370c394a832147babcf77962ba4713864ceae
BLAKE2b-256 checksum
How to use checksums
5fe8b514a5a8bc6c7824da5b60171899f47b63b93b2e130a622ba275637292ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

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

Download URL minijinja-3.1.0-cp310-abi3-pyemscripten_2025_0_wasm32.whl
Size 692.3 kB
Tags CPython 3.10 PyEmscripten 2025.0+ WebAssembly abi3
SHA-256 checksum
How to use checksums
973dc112f92363f16587bafb7088a60ad1dfc3c5a57575b9e2e3236581bb00fa
BLAKE2b-256 checksum
How to use checksums
15a260752398d672e133540db4eb9d858a12964218666265797da58afe25f259
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

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

Download URL minijinja-3.1.0-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
2801a9ef4eaa595e117a18a367b94b9f4a096a290690905afbda2fd1e14b6e92
BLAKE2b-256 checksum
How to use checksums
9893bd55295ee6d255b29c369b212630cc43e3e1a126614eff2f901ac04d480b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

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

Download URL minijinja-3.1.0-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
5400979470d046e6310817c9c1ea5b1a3a4d1ddeedcc8c47e69b2b2bce13706a
BLAKE2b-256 checksum
How to use checksums
909c39b0d6f00700f5e81f079f97ecde61210cb1f24dd5c5dbd2222d72f48d5c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

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

Download URL minijinja-3.1.0-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
b7e558994a9175dafe78491b4210c646d78126281f7542f7d4166f5659cd61d0
BLAKE2b-256 checksum
How to use checksums
4f04332a6f85e722eae1963d3f961f3264409992d0fa63abe56e75ebcbf99ee6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

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

Download URL minijinja-3.1.0-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
932e803636d7655d573efe71dbfa8ef5d1d4e7cefaf28a331ce54a130eb85de2
BLAKE2b-256 checksum
How to use checksums
c942e5d697c9f4a78644d5da4385797a4ef1f18c3b1653752a895570b58c78b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

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

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

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

Download URL minijinja-3.1.0-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
3050ed08e29a8330417973ba30c27b46d48a5196474b76d053b1a100fde8c74a
BLAKE2b-256 checksum
How to use checksums
62070c0936c4c1142779ff114e46657d17d3a8a19afce41fc4dc0b28e3d63b26
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

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

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

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

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

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

Download URL minijinja-3.1.0-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
ca69f10522dd91d2371c7d37ddceb56c05cc1b430f2ca526b2bfe323ec6d5435
BLAKE2b-256 checksum
How to use checksums
4c4c939a9c6846dbf8b8ae27fdf3fff8bf839238c2944b9d2004efd09affcf14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.16.0

Security for minijinja 3.1.0

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