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

Uploaded Python 3Windows x86-64

chili_pie-0.10.4-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.4-py3-none-musllinux_1_2_aarch64.whl (27.7 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

chili_pie-0.10.4-py3-none-manylinux_2_28_x86_64.whl (31.7 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ x86-64

chili_pie-0.10.4-py3-none-manylinux_2_28_aarch64.whl (27.8 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

chili_pie-0.10.4-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.4-py3-none-win_amd64.whl.

File metadata

  • Download URL: chili_pie-0.10.4-py3-none-win_amd64.whl
  • Upload date:
  • Size: 32.1 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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.4-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 bbe8dfbb88e75122a8a9801e40de95610b9d55b422537428c2fea1a29304f1cc
MD5 24ffa0945547aca4dfe57b233eebfe66
BLAKE2b-256 c7d1bb9687f79de4df93046c7b46d704a0d1e32a4dcccf4af03a42a8ba1ce5a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.10.4-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.5 {"installer":{"name":"uv","version":"0.12.5","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.4-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 898b95cda30192ce583db5568a539c5880826a92a31e0f65a3ddc2f881ba452c
MD5 d0eb8b86eaff8df652ccb7095e6e13cd
BLAKE2b-256 aef91ad15313412d807c4cc267478cabca33bcd0dda40fda9f607021db98b8da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.10.4-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.5 {"installer":{"name":"uv","version":"0.12.5","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.4-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1f584440b9d77b2c3885a77b9f518f5e398bfc2f3c784f52b40f62b60f0aecd2
MD5 5512f8c2befa4062a47248ec3805fdbc
BLAKE2b-256 6daadfdf2d486df3c41ae3d3db671712710e83a8ffb14c543b693c4bb8a7eaaf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.10.4-py3-none-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 31.7 MB
  • Tags: Python 3, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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.4-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fb5b7ffc5b61d820332bd0bcc5a8aa2d9dd5b2f92fd180d390b03d890e504bbf
MD5 91a1069be4cba043a8a9409bf06cb104
BLAKE2b-256 ff21b7199f851f1a80f88cadb305b3ce01aad7b56e38542209354e15e3d3ea08

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.10.4-py3-none-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 27.8 MB
  • Tags: Python 3, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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.4-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ef34c25aa611bf30b7390cbb84ada0d47f308100eae2aebb55e815a3288f1e3a
MD5 15936a2f8627e5e9a5829121c2950906
BLAKE2b-256 017a3c93c1d290a469a3305ed0d6e5d0d865dd386bd33416eaea730450028c30

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.10.4-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.5 {"installer":{"name":"uv","version":"0.12.5","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.4-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ac2fa8a0bc1213ca8d3502f9ccf5a9c51f3268ebe8beab682836dc2ec9c8f836
MD5 d6a39a00536db6a6a32abd4368d199f4
BLAKE2b-256 f6b2907cd2a17fa217bfcab2e83138cb20c3352b022c91cb841088cf97dd2c9c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.10.4-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.5 {"installer":{"name":"uv","version":"0.12.5","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.4-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a2ab5246c297cf7ba24b9a5f9c5007f8ddbe298a1b3cde88855000541199c893
MD5 da8666487c2362d6b1378df35137c106
BLAKE2b-256 99fbcc96c5037a6f8db2e2e88280e4e33ac8bc5133ff34e5bee7a2481910e15e

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

This release

0.10.4 This release

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