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.8-cp310-abi3-win_amd64.whl (32.8 MB view details)

Uploaded CPython 3.10+Windows x86-64

chili_sauce-0.9.8-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.8-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.8-cp310-abi3-macosx_11_0_arm64.whl (36.7 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

chili_sauce-0.9.8-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.8-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: chili_sauce-0.9.8-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.12.0 {"installer":{"name":"uv","version":"0.12.0","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.8-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 22c463e3874d7f49ec3e1cb040c6dcd7da87b3b68a1824f90701883eb928055d
MD5 6ab0d6b98484042be7b8d60e207c463d
BLAKE2b-256 58bc95f33690fcd9a29a685b3600b8211c2fa367b94051917f8dd6205e5cb5d4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_sauce-0.9.8-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.12.0 {"installer":{"name":"uv","version":"0.12.0","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.8-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6462b53b5c047d464f1b9e8f479ca60c2dc041acd5fe04ca996e0cebf099efa3
MD5 7ad2577e8c405c870995103320eba6a7
BLAKE2b-256 d541a832a1e3e9435afed4456ceca06690f1340afef36d5f048e5ab67f9a767c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_sauce-0.9.8-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.12.0 {"installer":{"name":"uv","version":"0.12.0","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.8-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b43d2460568f9cd9e4d5e578b2be6dda3568a69bf2668ff59159086a86efc1e7
MD5 7f115df1bfb9cd8113fffa480797e2ae
BLAKE2b-256 ee78dddd509977547e74065d7a3179c2ddcb49d43bab928d443b7ee13d8b0220

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_sauce-0.9.8-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.12.0 {"installer":{"name":"uv","version":"0.12.0","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.8-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5499a746ac2ff49371145c24811b20afd79b6c5e017e49e154c416ac0da5d4ec
MD5 bf0e7a277f661b7127cc49539e05d387
BLAKE2b-256 3c944a48e26ba5fc13cc16c4d5ce70c26e15b4fa69428d7e3545ec66d896e98c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_sauce-0.9.8-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.12.0 {"installer":{"name":"uv","version":"0.12.0","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.8-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5c08d58f09594c29d75027829a3a53a148a5c348a23408f1360b7de503a06313
MD5 8ce2b1056d3d148a02692a978f4ecaff
BLAKE2b-256 1c7d2a576e0302a32265062dbe4ad2d4455458469276c9aeea55ddc58ae72510

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

This release

0.9.8 This release

5 files

0.9.7

5 files

0.9.6

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