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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

chili_pie-0.10.1-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.1-py3-none-manylinux_2_28_aarch64.whl (27.8 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

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

File metadata

  • Download URL: chili_pie-0.10.1-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.2 {"installer":{"name":"uv","version":"0.12.2","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.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 13e18b9e21e7e732fdbeaefaeb825c1a7646c5905623d531eee2dd2a5880623f
MD5 38eb40762467116e199e588d3360e8ff
BLAKE2b-256 7b1a79ce7f3c82c898f24e5a9f5e698ce21068147d2a8a7eaa47f581c4506e59

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.10.1-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.2 {"installer":{"name":"uv","version":"0.12.2","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.1-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 be5f459a90942748c9a6472a7e556f90792d0b78538c5a9c8c085a02db334ace
MD5 2919914c66f4ea0062505f4f8fa05172
BLAKE2b-256 ea2d1a5fb11193c2e99a151a8dbc0c18ff16b682a3b1349454b7a5f6c89a7197

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.10.1-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.2 {"installer":{"name":"uv","version":"0.12.2","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.1-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5f3dbf73a863bedeebbac992159d2c0a2ccfc20f6e5f7c57a411c3049b9bd823
MD5 986e2a79e9e60aff6c6cc80008239ad8
BLAKE2b-256 6924c5e21dd7acbf8616cb112ca1b568e4fda1d2e95642c78f5b7cfcfec95687

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.10.1-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.2 {"installer":{"name":"uv","version":"0.12.2","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.1-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e22f303a0ba5897f82fbb5877f6862715e26af9ec526b86660624108a98539e4
MD5 e0cb7056becd1a0474659509423c480b
BLAKE2b-256 286f169ad9806361b0d06a20f1d74d5fb607eb94cad4b04f8821d9c415e89c3c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.10.1-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.2 {"installer":{"name":"uv","version":"0.12.2","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.1-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0df8669594219d7e223ca2f82f837f49376221c38cd84098f9c3d72fae18e0dc
MD5 ab025385e8b5049d3aee83c7691a348a
BLAKE2b-256 5e8dc3286cc616d888b4cfb74d1a568d8c1844218307d8f04f7e16763dd88dff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.10.1-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.2 {"installer":{"name":"uv","version":"0.12.2","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.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3915b591658853f2a690de6fdd09c0c1a698064ba934f5c9f83d0ee65553cbd0
MD5 dcf27637458334e395d8cbd0c97cbf37
BLAKE2b-256 c15d977cd35a272d9a8ee09ed71650671444e7d6e888b533b8ac146c7cd6712f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.10.1-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.2 {"installer":{"name":"uv","version":"0.12.2","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.1-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a41674b5725afa95b7824b6f2cf5cd35b13d70b56bbafa8393aba413177a6366
MD5 da02608522c26a31e1f2bb16074c0e89
BLAKE2b-256 d8e9342a5c7e6d04f6f8be097df8da29dc927fc3e3eab6dea374300e4c832db7

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

This release

0.10.1 This release

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