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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

chili_pie-0.10.6-py3-none-manylinux_2_28_x86_64.whl (31.8 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ x86-64

chili_pie-0.10.6-py3-none-manylinux_2_28_aarch64.whl (27.9 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

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

File metadata

  • Download URL: chili_pie-0.10.6-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.8 {"installer":{"name":"uv","version":"0.12.8","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.6-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 515727fcda78e5ba1d01a91dd837424635048b6e9a74d3700c743f374773d54d
MD5 c69c984204e23d709343e0b0460ab7ee
BLAKE2b-256 9a42ecf565cf7d893eee9b57e26d182e71c1eb2b76955efccd31024eaa82a9b8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.10.6-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.8 {"installer":{"name":"uv","version":"0.12.8","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.6-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 741add04614e552f90f40f857f8e2102faf3f4471f3623745c15a627c15d1c75
MD5 4e66e54b484e44bf50b0246476a1c7de
BLAKE2b-256 dac7feae6ca2ce1fee52edfe3714e7dbf5c907e029bc47c84e95c8306f25e117

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.10.6-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.8 {"installer":{"name":"uv","version":"0.12.8","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.6-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4c8c98950a32671ba389c0c5c9e4bf3a0219a7c0f8564a5a1e1b3a214ba6b45c
MD5 b21f950d95ae9c29d920836f935dddc9
BLAKE2b-256 e9eabd0fd052617fb812d9f5ee13e359534d7ef3d015f51da929ea8b87c2c4f8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.10.6-py3-none-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 31.8 MB
  • Tags: Python 3, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.8 {"installer":{"name":"uv","version":"0.12.8","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.6-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e97cdce59ea8227e203ffa71a51a57c60c221685537d455c34be2d1c634c4197
MD5 0de01a6fd506bb97037736e3cc499fbf
BLAKE2b-256 ba0702351da6aae84feb0aba2e9dcb952c2bcfca8254ce9272df847d08153765

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.10.6-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.8 {"installer":{"name":"uv","version":"0.12.8","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.6-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4d9f7ddf90cffb4db0f79c93433ad61269a40bece7d5e5167e018c01867b6e4c
MD5 c8f9355b70fc5d0be5930d1e17c594cb
BLAKE2b-256 cbf2bf848d12c4376c01881221dcd2a2220ad332b4644cc380be4c957ad8515a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.10.6-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.8 {"installer":{"name":"uv","version":"0.12.8","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.6-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8ece2234db22df2051c68a3fed0e2504d38e2dfc0aa26eff198d3b0fe4b8277
MD5 85978da366bdde982121c1e6aede4468
BLAKE2b-256 48f4262ca7a6552b035afb85d834f29c95a6ef36ad2178a04acc7654d739a4b3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: chili_pie-0.10.6-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.8 {"installer":{"name":"uv","version":"0.12.8","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.6-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fe4dc00eae0810ff261f1cba2046c4c0341acb71a5d26892fc5923a719d8954b
MD5 4fcff072be772a698e3faaca576194ab
BLAKE2b-256 bbd624a9f56182912cb79fc756c92acc64d18f179c838b37a370e3d6dc6068e7

See more details on using hashes here.

Release history Release notifications | RSS feed

0.10.7

7 files

This release

0.10.6 This release

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