Skip to main content

License: MIT

Python Rules Engine (ZEN Engine)

ZEN Engine is a cross-platform, Open-Source Business Rules Engine (BRE). It is written in Rust and provides native bindings for NodeJS and Python. ZEN Engine allows to load and execute JSON Decision Model (JDM) from JSON files.

JSON Decision Model

An open-source React editor is available on our JDM Editor repo.

Usage

ZEN Engine is built as embeddable BRE for your Rust, NodeJS or Python applications. It parses JDM from JSON content. It is up to you to obtain the JSON content, e.g. from file system, database or service call.

If you are looking for a Decision-as-a-Service (DaaS) over REST, take a look at GoRules Cloud.

Installation

pip install zen-engine

Usage

To execute a simple decision you can use the code below.

import zen

# Example filesystem content, it is up to you how you obtain content
with open("./jdm_graph.json", "r") as f:
  content = f.read()

engine = zen.ZenEngine()

decision = engine.create_decision(content)
result = decision.evaluate({"input": 15})

Loaders

For more advanced use cases where you want to load multiple decisions and utilise graphs you can build loaders.

import zen

def loader(key):
    with open("./jdm_directory/" + key, "r") as f:
        return f.read()

engine = zen.ZenEngine({"loader": loader})
result = engine.evaluate("jdm_graph1.json", {"input": 5})

When engine.evaluate is invoked it will call loader and pass a key expecting a content of the JDM decision graph. In the case above we will assume file jdm_directory/jdm_graph1.json exists.

Similar to this example you can also utilise loader to load from different places, for example from REST API, from S3, Database, etc.

JSON Decision Model (JDM)

JDM is a modeling standard for business decisions and business rules and is stored in a JSON format. Decision models are represented by graphs. Graphs are built using nodes and edges. Edges are used to pass the data from one node to another (left-side to right-side).

An open-source version of the React Component is available on our JDM Editor repo.

You can try Free Online Editor with built-in Simulator.

JSON Example

Input node contains all data sent in the context, and Output node returns the data from the decision. Data flows from the Input Node towards Output Node evaluating all the Nodes in between and passing the data where nodes are connected.

Decision Tables

Decision table is a node which allows business users to easily modify and add new rules in an intuitive way using spreadsheet like interface. The structure of decision table is defined by its schema. Schema consists of inputs and outputs.

Decision tables are evaluated row by row from top to bottom, and depending on the hit policy a result is calculated.

Inputs

Input fields are commonly (qualified) names for example cart.total or customer.country.

{
  "cart": {
    "total": 1000
  },
  "customer": {
    "country": "US"
  }
}

Inputs are using business-friendly ZEN Expression Language. The language is designed to follow these principles:

  • Side-effect free
  • Dynamic types
  • Simple syntax for broad audiences

List shows basic example of the unary tests in the Input Fields:

Input entry Input Expression
"A" the field equals "A"
"A", "B" the field is either "A" or "B"
36 the numeric value equals 36
< 36 a value less than 36
> 36 a value greater than 36
[20..39] a value between 20 and 39 (inclusive)
20,39 a value either 20 or 39
<20, >39 a value either less than 20 or greater than 39
true the boolean value true
false the boolean value false
any value, even null/undefined
null the value null or undefined

Note: For the full list please visit ZEN Expression Language.

Outputs

The result of the decisionTableNode evaluation is:

  • an object if the hit policy of the decision table is FIRST and a rule matched. The structure is defined by the output fields. Qualified field names with a dot (.) inside lead to nested objects.
  • null/undefined if no rule matched in FIRST hit policy
  • an array of objects if the hit policy of the decision table is COLLECT (one array item for each matching rule) or empty array if no rules match

Example:

Screenshot 2023-03-10 at 22 57 04

And the result would be:

{
  "flatProperty": "A",
  "output": {
    "nested": {
      "property": "B"
    },
    "property": 36
  }
}

Functions

Function nodes are JavaScript lambdas that allow for quick and easy parsing, re-mapping or otherwise modifying the data. Inputs of the node are provided as function's arguments. Functions are executed on top of Google's V8 Engine that is built in into the ZEN Engine.

const handler = (input) => {
    return input;
};

Decision

Decision is a special node whose purpose is for decision model to have an ability to call other/re-usable decision models during an execution.

Support matrix

linux-x64-gnu linux-arm64-gnu darwin-x64 darwin-arm64 win32-x64-msvc
yes yes yes yes yes

We do not support linux-musl for now as we are relying on the GoogleV8 engine to run function blocks as isolates.

Metadata

Release files for zen-engine 0.15.1

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

Source distribution (sdist)

Source distribution for zen-engine 0.15.1
File Size Uploaded
zen_engine-0.15.1.tar.gz 98.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for zen-engine 0.15.1
File
zen_engine-0.15.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.17+ x86-64 Details
zen_engine-0.15.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.17+ x86-64 Details
zen_engine-0.15.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.17+ ARM64 Details
zen_engine-0.15.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.17+ x86-64 Details
zen_engine-0.15.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.17+ ARM64 Details
zen_engine-0.15.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.7 PyPy 3.7 7.3 Linux glibc 2.17+ x86-64 Details
zen_engine-0.15.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl PyPy 3.7 PyPy 3.7 7.3 Linux glibc 2.17+ ARM64 Details
zen_engine-0.15.1-cp312-none-win_amd64.whl CPython 3.12 none Windows x86-64 Details
zen_engine-0.15.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
zen_engine-0.15.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
zen_engine-0.15.1-cp312-cp312-macosx_10_7_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.7+ x86-64 Details
zen_engine-0.15.1-cp311-none-win_amd64.whl CPython 3.11 none Windows x86-64 Details
zen_engine-0.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
zen_engine-0.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
zen_engine-0.15.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
zen_engine-0.15.1-cp311-cp311-macosx_10_7_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.7+ x86-64 Details
zen_engine-0.15.1-cp310-none-win_amd64.whl CPython 3.10 none Windows x86-64 Details
zen_engine-0.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
zen_engine-0.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
zen_engine-0.15.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
zen_engine-0.15.1-cp310-cp310-macosx_10_7_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.7+ x86-64 Details
zen_engine-0.15.1-cp39-none-win_amd64.whl CPython 3.9 none Windows x86-64 Details
zen_engine-0.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
zen_engine-0.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64 Details
zen_engine-0.15.1-cp38-none-win_amd64.whl CPython 3.8 none Windows x86-64 Details
zen_engine-0.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
zen_engine-0.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ ARM64 Details
zen_engine-0.15.1-cp37-none-win_amd64.whl CPython 3.7 none Windows x86-64 Details
zen_engine-0.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Details
zen_engine-0.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ ARM64 Details

Total release size: 406.3 MB

Release files / zen_engine-0.15.1.tar.gz

Download URL zen_engine-0.15.1.tar.gz
Size 98.8 kB
Tags Source
SHA-256 checksum
How to use checksums
d53476bbb250c6f651bf3cc5e7aed3be265fb062969158bdb8005820aac1155e
BLAKE2b-256 checksum
How to use checksums
81889471e1d5cf2625e64f5612ed8aaf1b4f0478977d3ae08f1084193afdf541
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release files / zen_engine-0.15.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL zen_engine-0.15.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 16.0 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
f40815179a25b979839b7cae2211c7f22e8ca6696dcb9604286d869556074fda
BLAKE2b-256 checksum
How to use checksums
7a14fbe2f354e061e83871411fe044b5b20f57c0d9ce7a474ec4df7b4ae47e9d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release files / zen_engine-0.15.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL zen_engine-0.15.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 16.0 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
88461e30fcaa02d3182a9cae9d6717b21c6468eea8af4d6897d99df34c9f89cf
BLAKE2b-256 checksum
How to use checksums
41778fabe94ba10999a3133baaa2642eb9e305a43381da53dd34f994f7f1d605
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release files / zen_engine-0.15.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL zen_engine-0.15.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 15.5 MB
Tags Linux glibc 2.17+ ARM64 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
0da2050d4317eabb5b53f1bf41dcdc9e37049d325f0d6c2f0ac3a912bbdf3a11
BLAKE2b-256 checksum
How to use checksums
76372116ac7e6e35ddaa3c7692160b72008240407c7473bb40b613686076f200
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release files / zen_engine-0.15.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL zen_engine-0.15.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 16.0 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
ed74a8c4c4c5c0b90d4b4f17fdc942980567cff4357cef35563bb9eb793d06a2
BLAKE2b-256 checksum
How to use checksums
242d8d0a0a866d959de78fa8504fbd07c0b4fbb16299979a6979093978654d08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release files / zen_engine-0.15.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL zen_engine-0.15.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 15.5 MB
Tags Linux glibc 2.17+ ARM64 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
122ed9585d196af3798ea86a24f16dc7cf41bd7c2410c440815205085e7a395b
BLAKE2b-256 checksum
How to use checksums
5b3140e6421cd2bc32dccf5261f8fbd7c4f5a20b0d829c5164522a19aff0dc0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release files / zen_engine-0.15.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL zen_engine-0.15.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 16.0 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.7 PyPy 3.7 7.3
SHA-256 checksum
How to use checksums
09e2ddcdc8805b8153fc5e87b06aea0bc5394e3f86ef2ea3e6153fedf1181063
BLAKE2b-256 checksum
How to use checksums
1ff4475aef4db94fa5b4d69a13ae9c348b80efbe735f669e64813f9912872afd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release files / zen_engine-0.15.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL zen_engine-0.15.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 15.5 MB
Tags Linux glibc 2.17+ ARM64 PyPy 3.7 PyPy 3.7 7.3
SHA-256 checksum
How to use checksums
0856bddf46150733e1193d08072bec5e7d7d9631cc2846923f824a5fea86b78b
BLAKE2b-256 checksum
How to use checksums
5681235139f85b4b6f9ffebfe6a3fbd65e006270539c3718244fa3876730d43b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release files / zen_engine-0.15.1-cp312-none-win_amd64.whl

Download URL zen_engine-0.15.1-cp312-none-win_amd64.whl
Size 8.5 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
afa2a874d6996a6a0b3aec5e3e360fa20163f3fc1368068e8acb34f4516c3f40
BLAKE2b-256 checksum
How to use checksums
96d682061eb1d19dd77fa24a05d433be029eaad38e5b991cc07cebfde2498eec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release files / zen_engine-0.15.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL zen_engine-0.15.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 16.0 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8b463ea18519baf8884b620b1c8b84b97981009b97f48444ec185fffc068483d
BLAKE2b-256 checksum
How to use checksums
4a54a50caf33598741d21223ec8c59ce22a824900acf3b85de342b84e84d7720
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release files / zen_engine-0.15.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL zen_engine-0.15.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 15.5 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
8c1cda1877001f6beae1e73316daa46f94263246617aeb05c1d302a788129fa9
BLAKE2b-256 checksum
How to use checksums
948e0224951217e003ef1e35a1e0dace087b47858f9c09d16ce4d2cada72affa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release files / zen_engine-0.15.1-cp312-cp312-macosx_10_7_x86_64.whl

Download URL zen_engine-0.15.1-cp312-cp312-macosx_10_7_x86_64.whl
Size 11.4 MB
Tags CPython 3.12 macOS 10.7+ x86-64
SHA-256 checksum
How to use checksums
34a68bd52327ce91dd7988d31b843e9bcf9e86369b520b89b75713d8576b0d74
BLAKE2b-256 checksum
How to use checksums
450ae549d87c283e19a77caefe22ba4c3bae09cc473b616d83c539d038344f92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release files / zen_engine-0.15.1-cp311-none-win_amd64.whl

Download URL zen_engine-0.15.1-cp311-none-win_amd64.whl
Size 8.5 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
d2aac061157d03f61a6cf68470a2a5fd0392e7cbf9dd732ba8a1f764e45cbb2b
BLAKE2b-256 checksum
How to use checksums
e57659be1af0352d91230ebd8cef918c4be413bb1cd39bc021e050d3b94ef30c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release files / zen_engine-0.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL zen_engine-0.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 16.0 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
75dcb46c6a3f1f247d4876ec5072777df1db52970dcbfb662185c89da921e213
BLAKE2b-256 checksum
How to use checksums
f694ff32899054b01d67f49a7e794b027b5419d394a251162a3abf38a0c57d6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release files / zen_engine-0.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL zen_engine-0.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 15.5 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
8d6f4ba2758f1c532f6a3cbc7dea69e0f782fb3692e7bc9abe98b9119c7a6125
BLAKE2b-256 checksum
How to use checksums
c8ca2a76e3f20bafee82b1045e003b3fd8f37a342cc8db9ee2ae7df8921c5d9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release files / zen_engine-0.15.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL zen_engine-0.15.1-cp311-cp311-macosx_11_0_arm64.whl
Size 10.7 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e02b5561b463a85c574952086ef15d1be018e5fb12e173a120f856f1f5e4bf08
BLAKE2b-256 checksum
How to use checksums
10b33480c8ba32101e32db782d9818d97b92917febad68d654c7b7fb08da65f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release files / zen_engine-0.15.1-cp311-cp311-macosx_10_7_x86_64.whl

Download URL zen_engine-0.15.1-cp311-cp311-macosx_10_7_x86_64.whl
Size 11.4 MB
Tags CPython 3.11 macOS 10.7+ x86-64
SHA-256 checksum
How to use checksums
cad3146aa30b785ac3ec8ee615ea2b4c6228880f5822afbf1af49c68cafb620f
BLAKE2b-256 checksum
How to use checksums
ed2b45428376211a1e11cd631a7643f6d668b01bc2fc8a9c928e1e16ef344f28
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release files / zen_engine-0.15.1-cp310-none-win_amd64.whl

Download URL zen_engine-0.15.1-cp310-none-win_amd64.whl
Size 8.5 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
a13275143274d359e2c23fbf2c313325a7d1dba1ea8a494c527b2620bc4f98b3
BLAKE2b-256 checksum
How to use checksums
5a1f3e0601bf26ab8459d8b8ca4030ccd7903fdc99f023e38435ba1c940208aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release files / zen_engine-0.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL zen_engine-0.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 16.0 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f04e7e0203b085b9be96fea64002c443402d118e2567183ac81be0b1f1878668
BLAKE2b-256 checksum
How to use checksums
595128787c515dd842a4bb999628b93ae5fc41ccdc72dff5dc0be6745392b549
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release files / zen_engine-0.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL zen_engine-0.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 15.5 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
0bb9b8c40b768ec8a9ecd5b08bc06edde56fc077dcfda82b2cb261b14d5fc2e1
BLAKE2b-256 checksum
How to use checksums
a4547da0c4ee21e7dd76eaf3629c9a192a140ea8c8d0439f916f40b5815bfef8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release files / zen_engine-0.15.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL zen_engine-0.15.1-cp310-cp310-macosx_11_0_arm64.whl
Size 10.7 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8fabde2cfa15b4f4cf1727d288d6b43f1f02edd5a53c387d0108f778b7d20a48
BLAKE2b-256 checksum
How to use checksums
0e10a9292ed0dafc6e214676b0ba25f8a35360098c7e2084aeaae102b15d2762
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release files / zen_engine-0.15.1-cp310-cp310-macosx_10_7_x86_64.whl

Download URL zen_engine-0.15.1-cp310-cp310-macosx_10_7_x86_64.whl
Size 11.4 MB
Tags CPython 3.10 macOS 10.7+ x86-64
SHA-256 checksum
How to use checksums
5725656ce8e84c38d7c1a1454773c09406812b917200c92982cde5d29a2b16c6
BLAKE2b-256 checksum
How to use checksums
447ee52fc1d375eb00977fc09739b21a4c91ddf0e9aec5dfce2fa00cc79359bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release files / zen_engine-0.15.1-cp39-none-win_amd64.whl

Download URL zen_engine-0.15.1-cp39-none-win_amd64.whl
Size 8.5 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
78cbd259c305387426cc6292ce4b8de1f22c6157f7fe1d16c39912e89fd80ca6
BLAKE2b-256 checksum
How to use checksums
d1a4896f7ebdf866541042a68b9f898ee467b8a946903f3364be3adce37fe8b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release files / zen_engine-0.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL zen_engine-0.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 16.0 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
64f557d8310545d0aac0ec0f9cf64de2cc442efbab5230b4f754deaa83273e5e
BLAKE2b-256 checksum
How to use checksums
1f3b2bb2942d8db7b2f5ddc14881dcf8d467d6779e9f4782f15fbd192e72537d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release files / zen_engine-0.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL zen_engine-0.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 15.5 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
54760fd807237fb347963a7f51b349310743fdb2c452976388fea7255ad7fd4c
BLAKE2b-256 checksum
How to use checksums
e654dd5eaecf4a8d3f520f2cbf77d553bdaddcf5f6a793fcbaef6202c1082676
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release files / zen_engine-0.15.1-cp38-none-win_amd64.whl

Download URL zen_engine-0.15.1-cp38-none-win_amd64.whl
Size 8.5 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
d76cce2fba63d5f8c86dd7981f1d44630fed5afa8ebbdf6e9f623ccd8fb1118b
BLAKE2b-256 checksum
How to use checksums
31cd8130a651ba06470a5bab9a97839ec1e9bf4f26fefb344f56498baf0473ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release files / zen_engine-0.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL zen_engine-0.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 16.0 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b38115e2b01cd50f72eaccde782a2aff458e69dd542e397490352414eea5773b
BLAKE2b-256 checksum
How to use checksums
357e15374d6398aed78fdd7d55782d4d01b42318e727998f5c98bb6450757ab2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release files / zen_engine-0.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL zen_engine-0.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 15.5 MB
Tags CPython 3.8 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
82f2ca4dcbb07f47982fc3fcfcca06857572a290cec019fee1396c849acde9ca
BLAKE2b-256 checksum
How to use checksums
a60b5b2aedb9ac7632af53e78be165256f8dbd4802d0df7a0d5cfc08b6894a90
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release files / zen_engine-0.15.1-cp37-none-win_amd64.whl

Download URL zen_engine-0.15.1-cp37-none-win_amd64.whl
Size 8.5 MB
Tags CPython 3.7 Windows x86-64
SHA-256 checksum
How to use checksums
8b35fe034e50ffc843a4717dfeb1ab082ed9dec07c66bafe445fc160754ccf07
BLAKE2b-256 checksum
How to use checksums
3f04261aaf0cd19c1c4ba7506e300c23640d5d82d1d1148a89635e8de4b0a245
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release files / zen_engine-0.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL zen_engine-0.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 16.0 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
727a793fd35f51049dcb4215acbd2f0cd6fde236aae382d2a789070315964c7b
BLAKE2b-256 checksum
How to use checksums
052c4476c5e9f8b546cb4ab3f046e3886e52540ec122e71f5d7d01decb81370e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release files / zen_engine-0.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL zen_engine-0.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 15.5 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
30e055fcdc5c4c53637af617dd0bc73455eb6b1e5c48de5d3913a04176ba38c6
BLAKE2b-256 checksum
How to use checksums
825a530261b8c2304beb1324614fb86d28595c2a839261934e453f5cd46ff5ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.2

Release history Release notifications | RSS feed

2.1.3

6 release files

2.1.2

6 release files

2.1.1

6 release files

2.1.0

6 release files

2.0.2

6 release files

2.0.1

6 release files

2.0.0

6 release files

This release

0.15.1 This release

31 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page