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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

chili_pie-0.10.7-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.7-py3-none-manylinux_2_28_aarch64.whl (27.9 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

chili_pie-0.10.7-py3-none-macosx_10_12_x86_64.whl (30.0 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: chili_pie-0.10.7-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.9 {"installer":{"name":"uv","version":"0.12.9","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.7-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 8dd355eadb6ecae3d6f7b1ad6dde54e33f81b9568b5b99c567230a31abc195ed
MD5 5c7dd81c57b7abef7110b41247fc8401
BLAKE2b-256 946f850554f3c088b4f5fa4cb28d1155ca1101f1ce81710e88d14bf8276b0cba

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.10.7-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.9 {"installer":{"name":"uv","version":"0.12.9","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.7-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6e9bf9844a6677269ba57ce4b588602e3728f59ddaff624c55ed8db41af012fa
MD5 99ea11636daf9c3ad7be5697c44b98a7
BLAKE2b-256 6c947dc0b464ad72657ce3b0937eb8b9eef7a49a28742b1be8fa82afcd602a46

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.10.7-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.9 {"installer":{"name":"uv","version":"0.12.9","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.7-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e1484b7619e0ebb84d31e3520357d564bb975fc0962620d05a0a84b209f6700a
MD5 5ebad620ad1f966c73fe46d9c9144204
BLAKE2b-256 607de960dad7ad2309b8a50aebf667a79bc6e31aa45ec59a0aa0c1daec3ba752

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.10.7-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.9 {"installer":{"name":"uv","version":"0.12.9","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.7-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 38bf9a1de4d76472c35aeeafd81f4a873159c7483b48bcc5c1bd43cdbbcc7b69
MD5 bb5bcac56445003efef5d72476918e06
BLAKE2b-256 8d37ab247c89bbdf99edbb87c160aa7b5f00043bb46d37c1e6e4ac200d4c2a18

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.10.7-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.9 {"installer":{"name":"uv","version":"0.12.9","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.7-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c6e18bdadfee62482da1a0632508ee932cf68e054125e93f2a8f7290d0f532ba
MD5 211a52ec83d1874b8d1adc684b84667a
BLAKE2b-256 03ca069035f9fcbabc47d1ac8e38a63a051cc345656391d49b6c0881bbc59435

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.10.7-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.9 {"installer":{"name":"uv","version":"0.12.9","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.7-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d62c62405e21accda9c82a8a96647b2125019a7a916979d924f5f8629dd3b0b5
MD5 68f85d52d14b845a5dc711e065a23256
BLAKE2b-256 02fb0e6728087dbcf42995500b621c2d1f2a7140ff97c9ea26fea57b5227b8ed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.10.7-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 30.0 MB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","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.7-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ca0af68e670a9b077edd05073a99fdab675ca7e9a86f597cb0ea7865f66e198b
MD5 45a5fb52695ddc18b15b717f08b21608
BLAKE2b-256 0dfbb72c5000c054b5630166aa200c72160d7f8ee1756ae3051f8aed9ba2358b

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.10.7 This release

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

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