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.10.5-py3-none-win_amd64.whl (32.3 MB view details)

Uploaded Python 3Windows x86-64

chili_pie-0.10.5-py3-none-musllinux_1_2_x86_64.whl (30.4 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

chili_pie-0.10.5-py3-none-musllinux_1_2_aarch64.whl (27.7 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

chili_pie-0.10.5-py3-none-manylinux_2_28_x86_64.whl (31.8 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ x86-64

chili_pie-0.10.5-py3-none-manylinux_2_28_aarch64.whl (27.9 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

chili_pie-0.10.5-py3-none-macosx_11_0_arm64.whl (27.5 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

chili_pie-0.10.5-py3-none-macosx_10_12_x86_64.whl (30.3 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: chili_pie-0.10.5-py3-none-win_amd64.whl
  • Upload date:
  • Size: 32.3 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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.10.5-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 88c7433922b4b4d418d715be0187992f602d8f660298f6f6dfcde6c9c38a20c6
MD5 3fc38db598781287da8f2dd897c921d0
BLAKE2b-256 58af86c0d8d74428557eed8976ed7c67417280c2204acf49520262df8a65ce56

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.10.5-py3-none-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 30.4 MB
  • Tags: Python 3, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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.10.5-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c34c8b6f43dcb6c0d8dad76b8c4b1e02a40f7477db1ce5fe88add9e97458b965
MD5 34e6fb4c5fb38bbc0fa5c0e01a9ddb63
BLAKE2b-256 e7c9f7dd09953e095a751af1da9bd1c53eb134d98dac898517672a95e64456e9

See more details on using hashes here.

File details

Details for the file chili_pie-0.10.5-py3-none-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: chili_pie-0.10.5-py3-none-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 27.7 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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.10.5-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d93dd75064a6810e51c767d4160a0a3798028b6f52f8b9abd910749687c4c058
MD5 2f0f579ae98d9cf0872348161dde5c07
BLAKE2b-256 230b2387654ad88e660248db7fa519aca6200a7ce9f39f9a93b35cba0a911bfe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.10.5-py3-none-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 31.8 MB
  • Tags: Python 3, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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.10.5-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 30b97ccc3b6cc99f0fa79e86abb05f1524c341713d00334931a18574731d9f1b
MD5 192e06fbedc22c84a96cfe82c2cf657d
BLAKE2b-256 ad0ef470a04e09b6b4a045ca4a62eb460764581c01d1c8005b2089467dce83a6

See more details on using hashes here.

File details

Details for the file chili_pie-0.10.5-py3-none-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: chili_pie-0.10.5-py3-none-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 27.9 MB
  • Tags: Python 3, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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.10.5-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dcbb6b527fcd8da4079d9ad4bd9fd99c9da78e9438ba0a32509bce515214f3d0
MD5 9f6ab4a1fbe420aec8fb23989edb38d8
BLAKE2b-256 e471ba3c8b56fd0d9abe3cb8f572da375193d52fee3f7b6a7610ad26b2c7f591

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.10.5-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 27.5 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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.10.5-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1173db95fc4d9a541f36ee81bcb81d854e66c31f0ee1173db08986333265534a
MD5 694aff15ff763f6e575234ffa51b525b
BLAKE2b-256 1cb116f18dad5b4c5cbe2fee4b799cb79fb9d3cbd3f2ab8e2f3bb56e492d8ed2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.10.5-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 30.3 MB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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.10.5-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3df2fd5b12a6b1b15c47c5997d072e846b8c21a3440c55eef5b9f9714462d841
MD5 68e74cebe5039defb0d54692c87c1ede
BLAKE2b-256 44fb7f6c7b7ee5987c8ebeae0824eee1512a28b5ea356bbf5fae7c2c04e19092

See more details on using hashes here.

Release history Release notifications | RSS feed

0.10.7

7 files

0.10.6

7 files

This release

0.10.5 This release

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

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