Skip to main content

Chili Sauce 🌶️

Python bindings for Chili's EngineState, powered by PyO3.

Installation

pip install chili-sauce

Requires Python ≥ 3.10.

Quick Start

from chili import ChiliEngine

engine = ChiliEngine()

# Evaluate expressions
engine.eval("1 + 2")  # => 3

# Variable management
engine.set_var("x", 42)
engine.get_var("x")  # => 42

# Work with Polars DataFrames
import polars as pl

df = pl.DataFrame({"a": [1, 2, 3], "b": [4, 5, 6]})
engine.set_var("df", df)
engine.get_var("df")

IPC / Remote Queries

# Open a handle to a remote Chili process
h = engine.open_handle("chili://:1800")

# Send synchronous queries
engine.sync(h, b"1+1")                # bytes  — sent as a raw string query
engine.sync(h, ["set", "a", 2])       # list   — sent as a function call (func, args…)

Features

  • Evaluate Chili or Pepper expressions from Python
  • Variable management — get, set, delete, and list variables
  • Polars integration — pass DataFrames bidirectionally between Python and Chili
  • Partitioned storage — write and load date-partitioned Parquet tables
  • IPC / TCP — start a TCP listener for remote connections
  • Tick plant — built-in pub/sub infrastructure for real-time data

Type Mapping

Python type Chili type
int Int
float Float
bool Bool
str Symbol
bytes String
None Null
list MixedList
dict Dict
datetime.date Date
datetime.time Time
datetime.datetime Datetime
polars.DataFrame DataFrame

Development

# Build and install in development mode
maturin develop --release --manifest-path crates/chili-py/Cargo.toml

# Run tests
pytest crates/chili-py/tests/

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

chili_sauce-0.9.6-cp310-abi3-win_amd64.whl (32.8 MB view details)

Uploaded CPython 3.10+Windows x86-64

chili_sauce-0.9.6-cp310-abi3-musllinux_1_2_x86_64.whl (44.7 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ x86-64

chili_sauce-0.9.6-cp310-abi3-manylinux_2_28_x86_64.whl (37.1 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ x86-64

chili_sauce-0.9.6-cp310-abi3-macosx_11_0_arm64.whl (36.7 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

chili_sauce-0.9.6-cp310-abi3-macosx_10_12_x86_64.whl (38.3 MB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

Details for the file chili_sauce-0.9.6-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: chili_sauce-0.9.6-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 32.8 MB
  • Tags: CPython 3.10+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for chili_sauce-0.9.6-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 8d8eb9f4dbb8f866a6d638919f29cba7e196fd736015624e933eadc6952e1b9e
MD5 c8a3ca0c7eaaa617c2cdbf8d86525064
BLAKE2b-256 5af14d6740a581f35a65d1de5b0ac99ced3e951602814a28577ae4be25223247

See more details on using hashes here.

File details

Details for the file chili_sauce-0.9.6-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: chili_sauce-0.9.6-cp310-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 44.7 MB
  • Tags: CPython 3.10+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for chili_sauce-0.9.6-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d2c0fa71fdb4ef91ce88f0c93a3e4c8a9a13533f1475915801e14a01d396e709
MD5 b80e9c9085bb200e4780bc4b5809aa67
BLAKE2b-256 db15a5fd65d5758c7fb899211080751c0b04bca6c656e94ebea235100794ed80

See more details on using hashes here.

File details

Details for the file chili_sauce-0.9.6-cp310-abi3-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: chili_sauce-0.9.6-cp310-abi3-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 37.1 MB
  • Tags: CPython 3.10+, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for chili_sauce-0.9.6-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1fead4c26ed220a379d5dd5a05d0429c9cef160290424d1bf27a5a2e3565104a
MD5 24b6644382a908cc49f184f6930ccbf2
BLAKE2b-256 8e675b83c85233cb6acb36ed90fdaf2148415d1f9eb065b11ed2ac8fdd340d37

See more details on using hashes here.

File details

Details for the file chili_sauce-0.9.6-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

  • Download URL: chili_sauce-0.9.6-cp310-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 36.7 MB
  • Tags: CPython 3.10+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for chili_sauce-0.9.6-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fa15555fc41b60a0f8e3b0e4a8179c1fedb691ff084a99a2b6e3d29e59cb8477
MD5 935244ac2416b80bc501a79cc1c10f54
BLAKE2b-256 c216c37e0ecf11688fca1ebe4dc15dd8cda2c156be8b48a23173460133234da4

See more details on using hashes here.

File details

Details for the file chili_sauce-0.9.6-cp310-abi3-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: chili_sauce-0.9.6-cp310-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 38.3 MB
  • Tags: CPython 3.10+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for chili_sauce-0.9.6-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 79cf3c6dc1fc273afb5560b5cad6627db279cd3bacc63111b51995e8bdc060de
MD5 eb7615d7c02d1fcda05ff04e7a8303d4
BLAKE2b-256 27236db7e1a7a7bc9556991d4f8062f52286e84306877aee2117e6e902ce2ee2

See more details on using hashes here.

Release history Release notifications | RSS feed

0.10.7

7 files

0.10.6

7 files

0.10.5

7 files

0.10.4

7 files

0.10.3

7 files

0.10.2

7 files

0.10.1

7 files

0.10.0

7 files

0.9.9

7 files

0.9.8

5 files

0.9.7

5 files

This release

0.9.6 This release

5 files

0.9.5

5 files

0.9.3

5 files

0.9.2

5 files

0.9.1

5 files

0.9.0

5 files

0.8.2

5 files

0.8.1

5 files

0.8.0

5 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