INTcoin is open source under the MIT licence. Contributions are welcome from anyone.
Where to Start
- Read the code — The codebase tour topic covers the directory layout and architecture.
- Check open issues — Issues lists bugs, feature requests, and tasks tagged with
good first issuefor newcomers.
Development Workflow
- Fork the repository on GitLab
- Create a feature branch from
main - Make your changes
- Run the tests:
./build/bin/test_intcoin - Submit a pull request against
main
Code Style
- C++23 standard
- 4-space indentation (no tabs)
- Braces on their own line for functions, same line for control flow
- Follow the style of surrounding code
- No unnecessary comments — the code should be self-explanatory
- Don’t add features beyond what the PR describes
What We Need
Code:
- Bug fixes (always welcome)
- Test coverage improvements
- Performance optimisations with benchmarks
- Platform compatibility (FreeBSD, ARM, RISC-V)
Documentation:
- Wiki improvements
- RPC command documentation
- Build guides for new platforms
- Translations
Testing:
- Run a node and report issues
- Try building on unusual platforms
- Fuzz testing
- Review open pull requests
Community:
- Help others in the forum and Discord
- Write tutorials and guides
- Spread the word
IIPs (INTcoin Improvement Proposals)
For new features that change the protocol, consensus rules, or network behaviour, write an IIP and submit it to the IIPs repository. This ensures the community can review and discuss the proposal before implementation begins.
Security
If you find a security vulnerability, do not open a public issue. Email security@international-coin.org with details. We follow responsible disclosure — you’ll receive acknowledgement within 48 hours and we’ll work with you on a fix before any public disclosure.