CONTRIBUTE

Contribute to ICN

ICN is open source and built by a community of contributors. Here's how you can help.

Code Contributions

ICN is written in Rust. The codebase is well-tested with 1,134+ tests and organized into 16 specialized crates.

# Clone the repository
git clone https://github.com/InterCooperative-Network/icn
cd icn

# Run tests
cargo test

# Build
cargo build --release

Documentation

Good documentation is essential. Help improve the docs by fixing typos, clarifying explanations, or adding examples.

Testing & Bug Reports

Help us find and fix bugs. Run ICN locally, test features, and report issues you encounter.

  • Clone and build the project locally
  • Test the Pilot Web UI and daemon functionality
  • Report bugs with clear reproduction steps
  • Suggest improvements and new features
Report an Issue

Community Participation

Not a developer? You can still contribute by participating in discussions, helping answer questions, and spreading the word about ICN.

Contribution Guidelines

  • 1. Fork the repository and create a feature branch
  • 2. Write tests for new functionality
  • 3. Ensure all tests pass with cargo test
  • 4. Format code with cargo fmt
  • 5. Submit a pull request with a clear description