This project should become a complete, serious C++ Bybit Open API V5 library: broad endpoint coverage, low-overhead transport, clear documentation, and a contribution path that makes outside help practical.
- Add structured request builders for high-risk endpoints while preserving raw JSON response access.
- Expand public tests that do not require credentials.
- Complete the remaining high-value Trade and Position endpoints first.
- Add remaining account-mode-specific operations as they appear in the V5 docs.
- Add remaining Asset endpoints for broker-specific transfer controls.
- Add any newly released User endpoints beyond subaccount and API-key management.
- Add product-specific APIs only when they have a clear caller or example.
See docs/api_coverage.md for the detailed map.
- Keep HTTP connections warm by default.
- Benchmark cold versus warm request latency.
- Add optional shared libcurl state for multi-client deployments.
- Evaluate HTTP/2 support when the upstream behavior and libcurl build make it useful.
- Keep route methods thin so performance work happens in shared transport and signing code.
- Add generated API reference docs.
- Add clang-format installation to CI and document local setup.
- Add release checklist automation.
Prefer a small, predictable core over clever wrappers. The library should expose Bybit behavior faithfully, improve the transport and ergonomics around it, and avoid hidden fallbacks or mock data in production paths.