Bybit.Net
A C# .netstandard client library for the Bybit REST and Websocket V5 API focusing on clear usage and models
Install / Use
/learn @JKorf/Bybit.NetREADME
Bybit.Net
Bybit.Net is a strongly typed client library for accessing the Bybit REST and Websocket API.
Features
- Response data is mapped to descriptive models
- Input parameters and response values are mapped to discriptive enum values where possible
- High performance
- Automatic websocket (re)connection management
- Client side order book implementation
- Support for managing different accounts
- Extensive logging
- Support for different environments (production, testnet, Hongkong, The Netherlands, Turkey, ..)
- Easy integration with other exchange client based on the CryptoExchange.Net base library
- Native AOT support
Supported Frameworks
The library is targeting both .NET Standard 2.0 and .NET Standard 2.1 for optimal compatibility, as well as the latest dotnet versions to use the latest framework features.
|.NET implementation|Version Support|
|--|--|
|.NET Core|2.0 and higher|
|.NET Framework|4.6.1 and higher|
|Mono|5.4 and higher|
|Xamarin.iOS|10.14 and higher|
|Xamarin.Android|8.0 and higher|
|UWP|10.0.16299 and higher|
|Unity|2018.1 and higher|
Install the library
NuGet
dotnet add package Bybit.Net
GitHub packages
Bybit.Net is available on GitHub packages. You'll need to add https://nuget.pkg.github.com/JKorf/index.json as a NuGet package source.
Download release
The NuGet package files are added along side the source with the latest GitHub release which can found here.
How to use
Basic request:
// Get the ETH/USDT ticker via rest request
var restClient = new BybitRestClient();
var tickerResult = await restClient.V5Api.ExchangeData.GetSpotTickersAsync("ETHUSDT");
var lastPrice = tickerResult.Data.List.First().LastPrice;
Place order:
var restClient = new BybitRestClient(opts => {
opts.ApiCredentials = new BybitCredentials("APIKEY", "APISECRET");
});
// Place Limit order to go long for 0.1 ETH at 2000
var orderResult = await restClient.V5Api.Trading.PlaceOrderAsync(
Category.Linear,
"ETHUSDT",
OrderSide.Buy,
NewOrderType.Limit,
0.1m,
2000,
positionIdx: PositionIdx.BuyHedgeMode);
WebSocket subscription:
// Subscribe to ETH/USDT ticker updates via the websocket API
var socketClient = new BybitSocketClient();
var tickerSubscriptionResult = socketClient.V5SpotApi.SubscribeToTickerUpdatesAsync("ETHUSDT", (update) =>
{
var lastPrice = update.Data.LastPrice;
});
For information on the clients, dependency injection, response processing and more see the Bybit.Net documentation, CryptoExchange.Net documentation, or have a look at the examples here or here.
CryptoExchange.Net
Bybit.Net is based on the CryptoExchange.Net base library. Other exchange API implementations based on the CryptoExchange.Net base library are available and follow the same logic.
CryptoExchange.Net also allows for easy access to different exchange API's.
|Exchange|Repository|Nuget|
|--|--|--|
|Aster|JKorf/Aster.Net||
|Binance|JKorf/Binance.Net|
|
|BingX|JKorf/BingX.Net|
|
|Bitfinex|JKorf/Bitfinex.Net|
|
|Bitget|JKorf/Bitget.Net|
|
|BitMart|JKorf/BitMart.Net|
|
|BitMEX|JKorf/BitMEX.Net|
|
|Bitstamp|JKorf/Bitstamp.Net|
|
|BloFin|JKorf/BloFin.Net|
|
|Coinbase|JKorf/Coinbase.Net|
|
|CoinEx|JKorf/CoinEx.Net|
|
|CoinGecko|JKorf/CoinGecko.Net|
|
|CoinW|JKorf/CoinW.Net|
|
|Crypto.com|JKorf/CryptoCom.Net|
|
|DeepCoin|JKorf/DeepCoin.Net|
|
|Gate.io|JKorf/GateIo.Net|
|
|HTX|JKorf/HTX.Net|
|
|HyperLiquid|JKorf/HyperLiquid.Net|
|
|Kraken|JKorf/Kraken.Net|
|
|Kucoin|JKorf/Kucoin.Net|
|
|Mexc|JKorf/Mexc.Net|
|
|OKX|JKorf/OKX.Net|
|
|Polymarket|JKorf/Polymarket.Net|
|
|Toobit|JKorf/Toobit.Net|
|
|Upbit|JKorf/Upbit.Net|
|
|WhiteBit|JKorf/WhiteBit.Net|
|
|XT|JKorf/XT.Net|
|
Discord
A Discord server is available here. Feel free to join for discussion and/or questions around the CryptoExchange.Net and implementation libraries.
Supported functionality
V5 Api
|API|Supported|Location| |--|--:|--| |Market|✓|`restClient.V5Api.ExchangeDat
Related Skills
node-connect
336.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
82.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
336.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
82.9kCommit, push, and open a PR
