Thanks for your interest in contributing to FlagCX! Here's how to get involved.
Open an issue on GitHub Issues with:
- A clear title and description
- Steps to reproduce the problem
- Expected vs. actual behavior
- Environment details (OS, hardware, driver versions)
- Fork the repo and create a branch from
main. - Make your changes — keep commits focused and well-described.
- Add or update tests in the
test/directory if applicable. - Make sure the project builds cleanly (
makeat the repo root). - Open a pull request against
mainwith a summary of what changed and why.
Please follow the Code of Conduct in all interactions.
- Getting Started — build and setup instructions
- User Guide — usage and API overview
- Environment Variables — runtime configuration
- Changelog — release history
flagcx/ — core library (adaptor, core, kernels, runner, service)
adaptor_plugin/ — example adaptor plugin implementation and usage
plugin/ — plugins for integrating with upper-level frameworks or applications
test/ — test suites
docs/ — documentation
makefiles/ — build system helpers
packaging/ — packaging scripts
third-party/ — third-party dependencies
FlagCX is licensed under the Apache License 2.0. By contributing, you agree that your contributions will be licensed under the same terms.