Contributing to KamoX
November 29, 2025 ยท View on GitHub
We love your input! We want to make contributing to KamoX as easy and transparent as possible, whether it's:
- Reporting a bug
- Discussing the current state of the code
- Submitting a fix
- Proposing new features
Development Setup
KamoX is a monorepo managed by npm workspaces.
-
Clone the repository
git clone https://github.com/iwabuchi404/kamox cd kamox -
Install dependencies
npm install -
Build all packages
npm run build
Project Structure
packages/core: Core logic, types, and base classespackages/plugin-chrome: Chrome Extension adapter and Playwright integrationcli: Command line interface (kamoxcommand)examples: Example projects for testing
Development Workflow
- Make changes in the relevant package(s).
- Run
npm run buildto compile TypeScript. - Test your changes using the CLI with an example project:
# Run the CLI from source/dist against an example npm run cli -- chrome --project-path=examples/chrome-extension/dist
Pull Request Process
- Fork the repo and create your branch from
main. - If you've added code that should be tested, add tests.
- If you've changed APIs, update the documentation.
- Ensure the test suite passes.
- Make sure your code lints.
- Issue that pull request!
License
By contributing, you agree that your contributions will be licensed under its MIT License.