Contributing
December 18, 2025 ยท View on GitHub
Contributions are welcome! Here are some areas where you can help:
- ๐งช Testing - Add more unit tests and integration tests
- ๐ Documentation - Improve XML docs and add tutorials
- ๐ฏ Examples - Create examples for specific use cases
- ๐ Bug fixes - Report and fix issues
- โจ New features - Implement missing APIs (request-response, pipeline, etc.)
Development Workflow
- Fork and clone the repository
- Build the native library:
cargo build --release --package iceoryx2-ffi-c - Build the C# bindings:
cd iceoryx2-ffi/csharp && dotnet build - Run tests:
dotnet test - Make your changes and ensure tests pass
- Submit a pull request with a clear description
Code Style
- Follow standard C# conventions (PascalCase for public APIs)
- Add XML documentation comments to all public APIs
- Use
Result<T, E>for fallible operations - Implement
IDisposablefor resources that wrap native handles - Use
SafeHandlefor all P/Invoke handles