Kit is developed in public and we encourage and appreciate contributions.
- Install dependencies:
pnpm install - The first time you build Kit, you will need to install the Agave test validator, which is used for some tests.
pnpm test:setup - Start a test validator before running tests.
./scripts/start-shared-test-validator.sh - Build + test all packages:
pnpm build
Kit is developed as a monorepo using pnpm and turborepo.
Often your changes will only apply to a single package. You can run tests for a single package and watch for changes:
cd packages/accounts
pnpm turbo compile:js compile:typedefs
pnpm devWe are supportive of using AI tools to assist your development process (e.g., for boilerplate, optimization suggestions, or debugging).
However, we do not accept "vibe-coded" or purely AI-generated contributions. You must be able to explain, test, and take full ownership of every line of code you submit.
A good rule of thumb is not to use AI to write the PR description. This tends to be less clear and harder to review.
Pull requests containing code that the author clearly does not understand will be rejected. You are the developer, not the prompt engineer. All code must be intentional and understood.