Open Source

Contributing to Pumpkin

You don't need to be a compiler expert. If you can read code, you can grow with us.

Our Core Values

Kindness

We're learning together. There are no stupid questions in the field.

Clarity

Readable code beats clever code, every single time.

Curiosity

We want you to dig deep and understand how the seeds grow.

How to Get Started

Step 1

Find an Issue

Look for 'Good First Issue' labels. Perfect for newcomers.

Step 2

Build from Source

Clone the repo, install dependencies (Node.js + Rust), and run tests.

Step 3

Write Code

Follow coding style. Run `cargo fmt` and `cargo clippy` for Rust.

Step 4

Add Tests

Every feature needs a test. Run `./run_smoke_tests.sh` before submitting.

Step 5

Open a PR

Push your branch and open a Pull Request. We'll review it together.

Quick Build Lab

$ git clone https://github.com/donwolfonline/pumpkin..git
$ cd pumpkin && npm install
$ cd pumpkin_core && cargo build --release
# Verify with Smoke Tests
$ ./run_smoke_tests.sh

Need a hand? 🤝

Stuck on a build error? Confused by the VM logic? We're here to help you grow. No gatekeeping, just coding.

Explore Open Issues