Community · Open source · MIT licensed

Help build a high-performancelanguage, in the open.

Chuchu and its Cheeku compiler are young, open-source projects, and early contributors shape them the most. Report a bug, sharpen an error message, improve the docs or write code — GitHub is where it all happens.

01 · WHERE TO TAKE PART

Three ways to get involved

There is no separate forum to join. The project lives on GitHub, so every conversation sits right next to the code it is about.

BUGS & IDEAS

Issues

Report a compiler bug, a confusing error message or a missing feature. A minimal .chuchu file, your Cheeku output and your operating system make a report easy to act on.

Open an issue

CODE

Pull requests

Propose a change to the language, the compiler, the docs or the website. Reviewed, tested work is merged into main.

Browse pull requests

SOURCE

GitHub

All development happens in the open on GitHub under the MIT licence. Star the repository to follow progress.

Visit chuchu-core

02 · THE REPOSITORIES

Pick the part you care about

chuchu-core

The Chuchu language and the Cheeku compiler, written in Rust on top of LLVM.

View repository

chuchu-lang-docs

The documentation site, covering installation, the language reference and guides.

View repository

03 · CONTRIBUTING

From idea to merged change

  1. 01

    Start with an issue

    Describe the bug or the idea first, so the approach can be agreed before you invest time in code.

  2. 02

    Branch from main

    Keep feature branches short-lived and focused. There are no permanent per-OS forks; everyone works from the same repository.

  3. 03

    Run the checks

    Formatting, tests and warnings-denied Clippy must pass before you open a pull request.

  4. 04

    Open a pull request

    CI builds and tests the compiler natively on macOS (Apple Silicon and Intel), Linux and Windows. A failing platform is a real failure, not something to bypass.

BEFORE YOU OPEN A PULL REQUEST
cargo fmt --all -- --check
cargo test --locked
cargo clippy --locked --all-targets -- -D warnings

04 · WRITING A GOOD REPORT

What to include in an issue

  • The Cheeku version, your operating system and CPU architecture
  • The smallest .chuchu program that reproduces the problem
  • The exact command you ran and the full output
  • What you expected to happen instead