Thank you for your interest in contributing to maxc.
maxc is an open source project and contributions from the community are welcome. Whether you are fixing bugs, improving documentation, or building new features, your help is valuable.
You can contribute to maxc in several ways.
If you find a bug, please open an issue describing:
- what happened
- expected behavior
- steps to reproduce
- screenshots if relevant
- operating system and environment
Feature requests are welcome.
Before submitting a feature request:
- Check existing issues
- Explain the use case
- Describe how the feature would improve maxc
You can contribute by:
- implementing features
- fixing bugs
- improving performance
- improving documentation
Install Rust using:
https://rustup.rs
Verify installation:
rustc --version
cargo --version
git clone https://github.com/:Pollux-Studio/maxc.git
cd maxc
Never work directly on main.
git checkout develop
git checkout -b feature/my-feature
cargo build
Run the project:
cargo run
Run tests:
cargo test
Please follow Rust best practices.
General rules:
- keep functions small and readable
- avoid unnecessary complexity
- write descriptive variable names
- document public APIs
- follow idiomatic Rust patterns
Run formatter before committing:
cargo fmt
Run linter:
cargo clippy
All major features should include tests.
Testing guidelines:
- write unit tests when possible
- test edge cases
- avoid flaky tests
Run tests using:
cargo test
- Fork the repository
- Create a feature branch
- Commit your changes
- Push the branch
- Open a pull request
Pull request checklist:
- code builds successfully
- tests pass
- formatting is correct
- documentation updated if necessary
Use clear and descriptive commit messages.
Examples:
Add browser surface engine
Fix terminal input freeze
Improve workspace manager performance
Avoid vague messages like:
fix stuff
update code
Documentation improvements are always welcome.
You can contribute by:
- improving README
- adding usage examples
- clarifying architecture
- improving comments in code
Detailed implementation and contributor references are available in docs/README.md. When you change behavior, configuration, RPC methods, CLI commands, diagnostics, or operations, update the relevant page in docs/ in the same change.
Please be respectful and constructive when interacting with other contributors.
We want maxc to be a welcoming project for everyone.
Every contribution helps improve maxc.
Whether it's a small typo fix or a major feature, we appreciate your effort in helping grow this project.