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

Uploaded Python 3Windows x86-64

chili_pie-0.9.7-py3-none-musllinux_1_2_x86_64.whl (29.5 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

chili_pie-0.9.7-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.7-py3-none-macosx_11_0_arm64.whl (26.6 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

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

File metadata

  • Download URL: chili_pie-0.9.7-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.31 {"installer":{"name":"uv","version":"0.11.31","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.7-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 9f82a864fa528b6ac7d4d01729cbe472efbb57b04ea100bc66240b7df280da79
MD5 680c35f0ed32c41c2a1cb598ee4ebe35
BLAKE2b-256 881487d98567faec32eac9f17b0d89a5dc050c80ecdfaf8dfb1bc4a2ba4688d2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.9.7-py3-none-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 29.5 MB
  • Tags: Python 3, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.31 {"installer":{"name":"uv","version":"0.11.31","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.7-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0f284d0457508e82c6f1ca069faecda5180d8b9e1c10fc29ac273ca25ed8e332
MD5 8e1bbf226d454ed26d8cc93de6e63f57
BLAKE2b-256 662bd5628d7836ed60a3b897309fa015504b1bfc212692cf24bc694f07c72576

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.9.7-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.31 {"installer":{"name":"uv","version":"0.11.31","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.7-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 22e293f1e5719a14d6838955a46560595507dfab75665ccd0024fa9192bf659e
MD5 11456f103e2411d7aa82fd15e9805093
BLAKE2b-256 92c00b568261c61397e9b21a67c284315f755163381ba9f3609922297873f6a8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.9.7-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.31 {"installer":{"name":"uv","version":"0.11.31","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.7-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb1c7c5b8117b8438e9334e7df1e7dc3640464fa2b9225d1030e9bd4f4787a80
MD5 87a7458b353c314492cb5b4dea67089b
BLAKE2b-256 4253e662581e4d9add04f3c79edeecd08e15e99917498d8825d435ea55bb5d7f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.9.7-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.31 {"installer":{"name":"uv","version":"0.11.31","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.7-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fb7207b96e8e337cad636d3c9cedc54d08d075d55d0b70a0aa915d8e3b3bb9ce
MD5 82c33a206bdd76ee851ba5956663c87f
BLAKE2b-256 61c6987eea3d20f603e955fb0f07390f742fc3bbc97a84c03fee3196b3c0ef40

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

This release

0.9.7 This release

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