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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3macOS 11.0+ ARM64

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

File metadata

  • Download URL: chili_pie-0.9.8-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.12.0 {"installer":{"name":"uv","version":"0.12.0","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.8-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 3ba58214e2bcf264cc0980d653b23b8ebdb66860fa70b89719dc6f218f88f606
MD5 5a05cd534e639c49340da8dc6f2518a4
BLAKE2b-256 fe1c9629a3aeedbb91078185023ae6f9b6975b128b069065c572aba8d19306bd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.9.8-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.12.0 {"installer":{"name":"uv","version":"0.12.0","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.8-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b69fa136a838678ad2242d1d2ed9ca2ca470c5432a85b3682cfa06024e05b5ac
MD5 102b1c531ff6aecea5506ec5f691c590
BLAKE2b-256 4de3382e8ed3ef3c11248ec8f1396e5be433a1f230f359b66759be942cbd5aff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.9.8-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.12.0 {"installer":{"name":"uv","version":"0.12.0","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.8-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3074c615bfb9e0104101d4dcb4026b679aaf07fe0efb190a7c5100a4a2dd7477
MD5 1c750ae4e58b46ecabee3b97cbabfca6
BLAKE2b-256 73ff1a4f8b627fafda68133a14a28f0e106d0f0007c8f876ba17f693387c038d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.9.8-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.12.0 {"installer":{"name":"uv","version":"0.12.0","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.8-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2bb7844cccbcef010ee4673f8139d86c1f86b4b8fa6412672099c835e345ab82
MD5 ab2fb541ced4d9578e179174e6141a05
BLAKE2b-256 3773d5de38d6ed50241b9c2a5c95ed9cac30e31d7a4d457e614628d3596e2e50

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.9.8-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.12.0 {"installer":{"name":"uv","version":"0.12.0","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.8-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c899d5b9d09776466238e160db6913430be0af4f79f965b6cae9a1074bd51f4d
MD5 f24f18536f410938988d4049608b925e
BLAKE2b-256 45bd2369a508107009a871f7a2563c349f3717f721c6d6aeaefd2d938219d754

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

This release

0.9.8 This release

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