Thanks for helping improve TorBoxSDK! This repository is an MIT-licensed, community-driven, open-source SDK. Everyone is welcome to contribute — whether it's API coverage, documentation, tests, examples, packaging, or bug fixes.
Please note that this project is released with a Code of Conduct. By participating, you agree to abide by its terms.
- Check existing issues before opening a new one
- Use the provided issue templates for bug reports and feature requests
- Open an issue or discussion first for larger changes, new API areas, or behavior changes
- Keep proposals aligned with the current public SDK structure:
TorBoxClient,Main,Search, andRelay - For security vulnerabilities, please follow our Security Policy — do not open a public issue
- Create a focused branch for your change
- Keep the change scoped to one concern when possible
- Update docs, XML documentation, or examples when public behavior changes
- Run the relevant validation commands locally
dotnet build
dotnet test tests/TorboxSDK.UnitTests/
dotnet test tests/TorBoxSDK.IntegrationTests/Integration tests use TORBOX_API_KEY and should skip gracefully when it is not set.
Please aim for pull requests that:
- explain the user-facing problem being solved
- keep naming and public API behavior consistent with the existing SDK
- include tests for behavior changes when applicable
- update documentation when new features, options, or examples are added
- avoid unrelated cleanup in the same PR
Documentation improvements are first-class contributions.
Helpful areas include:
- README clarity
- guides in
docs/ - API XML documentation
- examples in
src/TorBoxSDK.Examples/ - package and release-readiness polish
When reporting a bug, include:
- the TorBoxSDK version
- target framework
- the client or endpoint involved
- a minimal repro snippet if possible
- whether the failure is SDK-side, API-side, or configuration-related
- Never commit real API keys or credentials
- Use environment variables such as
TORBOX_API_KEYfor local testing - Sanitize logs, screenshots, and repro snippets before sharing them publicly
By contributing to this repository, you agree that your contributions will be licensed under the MIT License.