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

  1. For non-trivial changes, open an issue first to discuss the approach.
  2. Fork the repository and create a feature branch from master.
  3. Keep commits focused and write descriptive commit messages.
  4. 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

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.