Skip to main content

chili

PyPI - Version Visual Studio Marketplace Version PyPI - Version

Chili

A programming language for data analysis and engineering, written in Rust.

Chili uses Polars for data manipulation and Arrow/Parquet for data storage.

Language Syntaxes

Chili provides two language syntaxes:

  • chili — a modern syntax similar to JavaScript.
  • pepper — a vintage syntax similar to q.

Features

  • Polars-powered — full Polars DataFrame support for high-performance data manipulation
  • Arrow / Parquet storage — native support for columnar data formats
  • Partitioned tables — date-partitioned Parquet storage with partition pruning
  • Lazy evaluation — lazy DataFrames with collect for deferred computation
  • IPC / TCP — built-in TCP listener for remote connections
  • Tick / Sub — publish-subscribe infrastructure for real-time data
  • Job scheduler — periodic job execution and memory monitoring
  • Cross-platform — Linux, macOS, and Windows

Installation

Via pip (recommended)

pip install chili-pie

From source

cargo build --release --bin chili

Python bindings (chili-sauce)

pip install chili-sauce

Quick Start

Launch the REPL:

# chili syntax (default)
chili

# pepper syntax
chili -P

Evaluate a script:

chili script.chi

Architecture

crates/
├── chili-bin      # CLI binary & REPL
├── chili-core     # Engine state, evaluator, IPC, and built-in functions
├── chili-op       # Data operations (partitioned I/O, scan, eval)
└── chili-parser   # Chumsky-based parser for both syntaxes
Package Description
chili-pie Chili runtime distributed as a Python wheel
chili-sauce Python bindings for EngineState via PyO3

Development

# Build
cargo build --bin chili

# Test
cargo test

# Clippy
cargo clippy --fix --allow-dirty

# Build & install Python runtime wheel
maturin build --release --out dist --manifest-path crates/chili-bin/Cargo.toml

# Build & install Python bindings
maturin develop --release --manifest-path crates/chili-py/Cargo.toml

A Taskfile is provided for common workflows — run task --list to see all available tasks.

References

  • Polars — an open-source library for data manipulation
  • chumsky — a high-performance parser combinator library
  • kola — source code reused for interfacing with q
  • Nushell — a new type of shell

Thanks to the authors of these projects and all other open-source projects for their great work.

License

MIT

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_pie-0.9.6-py3-none-win_amd64.whl (31.2 MB view details)

Uploaded Python 3Windows x86-64

chili_pie-0.9.6-py3-none-musllinux_1_2_x86_64.whl (29.4 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

chili_pie-0.9.6-py3-none-manylinux_2_28_x86_64.whl (30.8 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ x86-64

chili_pie-0.9.6-py3-none-macosx_11_0_arm64.whl (26.6 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

chili_pie-0.9.6-py3-none-macosx_10_12_x86_64.whl (29.4 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file chili_pie-0.9.6-py3-none-win_amd64.whl.

File metadata

  • Download URL: chili_pie-0.9.6-py3-none-win_amd64.whl
  • Upload date:
  • Size: 31.2 MB
  • Tags: Python 3, 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_pie-0.9.6-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 d43070a6fddc95f1cd90cb14efbf994f62e961d3d8bcb19bec844d3fad2e6cfe
MD5 3eb94cfe0c9505a42f83bab81b393b02
BLAKE2b-256 526046e1cf1b6e39b2c4db52ca14129e52cb4fe51bc2b39f3a93dc4d6df9b41b

See more details on using hashes here.

File details

Details for the file chili_pie-0.9.6-py3-none-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: chili_pie-0.9.6-py3-none-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 29.4 MB
  • Tags: Python 3, 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_pie-0.9.6-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6d4e0b4e5e5a2f78d1a8e10fce3071cf014c4aa796947e6956cf86df18247f37
MD5 06af0bcb0524534de1190f8a481fd668
BLAKE2b-256 8f9098bda3caa9701fd01752620aa1c43e27234332487c4370c0e16a54772ed8

See more details on using hashes here.

File details

Details for the file chili_pie-0.9.6-py3-none-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: chili_pie-0.9.6-py3-none-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 30.8 MB
  • Tags: Python 3, 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_pie-0.9.6-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0f7bd4c44f4923f0d01d53046071663b0635b2c41c6d9685a5d867b84b780d1a
MD5 b828c103b1918c95b8d37bd7f133c985
BLAKE2b-256 ee1ebd5932af187a66862b7336753c705c23733ad8e97e587375b626e08cf1b8

See more details on using hashes here.

File details

Details for the file chili_pie-0.9.6-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: chili_pie-0.9.6-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 26.6 MB
  • Tags: Python 3, 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_pie-0.9.6-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 21044914f2aeeb9599bef958e8eb8b9475b7bda22ddd833bc209ff1a1804fcf5
MD5 807b0828f22b849640ccd765be2d5c62
BLAKE2b-256 ce83fadd001ab38df8f53f7c618b5c0f1c894a5ffc63faff84f74dd9aaaeec7c

See more details on using hashes here.

File details

Details for the file chili_pie-0.9.6-py3-none-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: chili_pie-0.9.6-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 29.4 MB
  • Tags: Python 3, 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_pie-0.9.6-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f187ac6037fca6a5c353406f5c625f9b26d0c742a3011f99edfdfee785c09f02
MD5 eb60d71a2c88965e4ecbc5216f963df7
BLAKE2b-256 ce43e4cf8a28bb2a004d11f4fd0d1f4ce92fe0da28083db7e429f55c9504a050

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

5 files

0.8.1

5 files

0.8.0

4 files

0.7.5

5 files

0.7.4

5 files

0.7.3

5 files

0.7.2

5 files

0.7.1

5 files

0.7.0

4 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