Skip to main content

Chiz

Chili & Pepper Language Analyzer, provides Linter, Formatter, and Language Server for chili, a spicy language and runtime for data analysis and engineering

Language Server

  • hover
  • rename symbol
  • go to definition
  • go to reference
  • workspace symbol
  • document highlight
  • document symbol
  • completion
  • signature help
  • semantic highlights
  • call hierarchy

Installation

pip install chiz

Commands

  • chiz vim - install vim syntax files
  • chiz fmt [glob] - format source code (defaults to **/*.chi and **/*.pep)
  • chiz parse <file> - parse and print AST of a source file
  • chiz server - start the language server

Package Manager (chiz pkg)

  • chiz pkg init - initialize a new package (chiz.json)
  • chiz pkg config <field=value>... [--scope <scope>] - configure chizrc settings
  • chiz pkg login [--scope <scope>] [--registry <url>] - login to a registry
  • chiz pkg adduser - create a registry account
  • chiz pkg search <query> [--scope <scope>] - search for packages
  • chiz pkg install <packages>... [-g] [--force] - install packages
  • chiz pkg uninstall <packages>... - uninstall packages
  • chiz pkg download <package[@version]> - download a package tarball
  • chiz pkg publish [--skip-ssl] - publish the current package
  • chiz pkg unpublish <package[@version]> - unpublish a package
  • chiz pkg pack - pack the current package into a tarball
  • chiz pkg version <patch|minor|major> - bump the package version
  • chiz pkg path - print the source folder path

Process Controller (chiz ctrl)

  • chiz ctrl config --profile <name> [-g] - configure a profile
  • chiz ctrl config --process <name> [-g] - configure a process
  • chiz ctrl list <profile|process> [-g] - list profiles or processes
  • chiz ctrl start --profile <name> --process <name> [-g] [--label <label>] [--debug] [--kargs <args>] - start a process

Configuration Files

chiz.json — Package Config

Created by chiz pkg init in the project root. Defines package metadata and dependencies.

{
  "name": "@scope/my-package",
  "version": "0.0.1",
  "description": "Package description",
  "author": "author-name",
  "repository": { "type": "git", "url": "https://github.com/user/repo.git" },
  "type": "chili",
  "dependencies": {
    "@scope/dep-name": "1.0.0"
  },
  "publishConfig": {
    "registry": "https://custom-registry.com/"
  }
}

chizrc.json — Global Registry Config

Located at <CHIZPATH>/_config/chizrc.json (CHIZPATH defaults to ~/chiz). Stores registry credentials per scope.

{
  "@default/": {
    "registry": "https://registry.example.com/",
    "token": "auth-token",
    "user": "username"
  }
}

chiz_index.json — Local Dependency Index

Tracks installed dependency metadata in the project root.

{
  "@scope/dep-name": {
    "name": "@scope/dep-name",
    "version": "1.0.0",
    "dependencies": {}
  }
}

.chizinclude — Pack Include Patterns

Optional file in the project root. Lists additional glob patterns to include when packing. Default includes: src/*, cfg/*, chiz.json, chiz_index.json, README.md.

Profile Config (*.profile.json)

Stored in ctrl/profile/ (local) or <CHIZPATH>/_profile/ (global). Defines the runtime environment for starting processes.

{
  "binary": "chili",
  "envPath": "/opt/chili/env.sh",
  "hostAlias": ""
}

Process Config (*.process.json)

Stored in ctrl/process/ (local) or <CHIZPATH>/_process/ (global). Global mode includes package and version fields; local mode omits them.

{
  "file": "src/main.chi",
  "dbPath": "/data/hdb",
  "args": [],
  "port": 0,
  "remote": false,
  "users": [],
  "log_level": "info",
  "log_dir": "",
  "interval": 0,
  "kwargs": "",
  "memory": 0,
  "lazy": false,
  "pepper": false,
  "headless": false
}

Helix Configuration

Add the following to ~/.config/helix/languages.toml (global) or .helix/languages.toml (per-project):

[language-server.chiz]
command = "chiz"
args = ["server"]

[[language]]
name = "chili"
scope = "source.chili"
file-types = ["chi"]
comment-tokens = "//"
block-comment-tokens = { start = "/*", end = "*/" }
roots = ["chiz.json", "src"]
language-servers = ["chiz"]
indent = { tab-width = 2, unit = "  " }
auto-format = true

[[language]]
name = "pepper"
scope = "source.pepper"
file-types = ["pep"]
comment-tokens = "//"
block-comment-tokens = { start = "/*", end = "*/" }
roots = ["chiz.json", "src"]
language-servers = ["chiz"]
indent = { tab-width = 2, unit = "  " }
auto-format = true

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.

chiz-0.9.9-py3-none-win_amd64.whl (2.2 MB view details)

Uploaded Python 3Windows x86-64

chiz-0.9.9-py3-none-win32.whl (1.9 MB view details)

Uploaded Python 3Windows x86

chiz-0.9.9-py3-none-musllinux_1_2_x86_64.whl (2.6 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

chiz-0.9.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

chiz-0.9.9-py3-none-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

chiz-0.9.9-py3-none-macosx_10_12_x86_64.whl (2.3 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file chiz-0.9.9-py3-none-win_amd64.whl.

File metadata

  • Download URL: chiz-0.9.9-py3-none-win_amd64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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 chiz-0.9.9-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 1250642af1c80dc2db0c8457845e14b92a77d70351ccb514342941e75491414d
MD5 62f32eaad40b5d1a086344e0fb985687
BLAKE2b-256 27b617212f3b87541df572fd8b98b5eb6dae6ec747da6715f6b36b1d56b472fb

See more details on using hashes here.

File details

Details for the file chiz-0.9.9-py3-none-win32.whl.

File metadata

  • Download URL: chiz-0.9.9-py3-none-win32.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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 chiz-0.9.9-py3-none-win32.whl
Algorithm Hash digest
SHA256 732bfcedc430b3fd9909d100c2a7c0ff32cfab05f04af9edc2fe1d864eb78f98
MD5 ffc506d18e986bfcf0c94c85c23dafc4
BLAKE2b-256 f480f7b5502eb2fb07e6067fc4c1a1b759833848231fd4c2fd0af9d87f92c900

See more details on using hashes here.

File details

Details for the file chiz-0.9.9-py3-none-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: chiz-0.9.9-py3-none-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: Python 3, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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 chiz-0.9.9-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c68bb5b7981838aa4e3076465f3e50bc0a439663772e6bf043a904bd8c9c1ed2
MD5 37d52a8742eebdd6551a81ec783e60f2
BLAKE2b-256 e990e3826efbbb8eb4b1ee8a1a7aa575adfd0ae52d100db06c71400f2e9796b6

See more details on using hashes here.

File details

Details for the file chiz-0.9.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: chiz-0.9.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: Python 3, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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 chiz-0.9.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 96a20f79ab683486fcd98e67f5ccadcfefe4227599ee8af2b5e1499696d91284
MD5 e124220e7dda81116943a0334ed4fec9
BLAKE2b-256 6a7b20d8901b1be41f581d431db5df67c1b098ee652a1196b2ecaabc25badc50

See more details on using hashes here.

File details

Details for the file chiz-0.9.9-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: chiz-0.9.9-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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 chiz-0.9.9-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6741499b89284c97c3d01a5ec5732bfdd7fbf3d25a8c89ca957c84bbb781d20a
MD5 772357c83ca609915515ed6d26515655
BLAKE2b-256 59c3b642d03c1a65b8586a9cb83536d9c54f80e33c8363027914d154d1f5d337

See more details on using hashes here.

File details

Details for the file chiz-0.9.9-py3-none-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: chiz-0.9.9-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","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 chiz-0.9.9-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6dad542f30f1eaa105afcde680f1c0eb085cc1ca46e391426bc17c544d114cb0
MD5 ac3fe106641d0019b47d8582fb5b5a84
BLAKE2b-256 9cbcca070876c150250e780799ab71b927ffb37cbfa5fd10fe86e84e7d90c528

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.9.9 This release

6 files

0.8.2

6 files

0.8.1

6 files

0.8.0

6 files

0.7.2

6 files

0.7.0

6 files

0.6.3

6 files

0.6.2

6 files

0.6.1

6 files

0.6.0

6 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