Contributing to Veryl
April 13, 2026 ยท View on GitHub
Thank you for your interest in contributing to Veryl! We welcome contributions in the following areas:
- Language design
- Tool implementation
- Standard library implementation
Feel free to open Issues for bug reports, feature requests, or questions. You can also join our Discord for discussion.
Getting Started
You will need a stable Rust toolchain. Then:
cargo build # Build the workspace
cargo test # Run the full test suite
cargo fmt --check # Check formatting
cargo clippy -- -D warnings # Lint
Please ensure cargo test passes locally before submitting a pull request.
Submitting Changes
- For non-trivial changes, open an issue first to discuss the approach.
- Fork the repository and create a feature branch from
master. - Keep commits focused and write descriptive commit messages.
- Open a pull request. CI must pass before merge.
Coding Style
- All comments and documentation should be written in English.
- Rust formatting is enforced by
cargo fmt. - All clippy warnings are treated as errors (
-D warnings).
AI-Assisted Contributions
AI-assisted contributions are permitted, provided the contributor has reviewed, tested, and takes full responsibility for the submitted code. Do not list AI tools as co-authors in commit metadata.
License
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.