CryptoClients.Net
5.6.0
See the version list below for details.
dotnet add package CryptoClients.Net --version 5.6.0
NuGet\Install-Package CryptoClients.Net -Version 5.6.0
<PackageReference Include="CryptoClients.Net" Version="5.6.0" />
<PackageVersion Include="CryptoClients.Net" Version="5.6.0" />
<PackageReference Include="CryptoClients.Net" />
paket add CryptoClients.Net --version 5.6.0
#r "nuget: CryptoClients.Net, 5.6.0"
#:package CryptoClients.Net@5.6.0
#addin nuget:?package=CryptoClients.Net&version=5.6.0
#tool nuget:?package=CryptoClients.Net&version=5.6.0
CryptoClients.Net
Documentation · Supported features · Examples · Configuration · AI / LLM docs · Benchmark
CryptoClients.Net provides unified access to cryptocurrency trading APIs in C#. Use one shared API for exchange-agnostic code, or access every exchange-specific REST and WebSocket API directly from the same package.
It combines:
- direct access to exchange-specific REST and WebSocket clients
- shared cross-exchange interfaces from CryptoExchange.Net
- dynamic multi-exchange requests and subscriptions
- client-side helpers such as rate limiting, order books, trackers, and user client management
The package includes 32 client libraries: 30 exchanges plus CoinGecko and Polymarket. See the complete library table.
Choose CryptoClients.Net when an application uses multiple exchanges, needs exchange-agnostic code, or selects exchanges at runtime. If an application only targets one exchange and mainly uses exchange-specific endpoints, install that exchange's individual package instead.
Important: Shared API coverage varies by exchange, operation, and trading mode. Aggregate calls run only against compatible implementations. Check the supported-features documentation or use the runtime discovery APIs before assuming an operation is universally available.
Unified API quick start
Install the package:
dotnet add package CryptoClients.Net
Create one aggregate client and request the same ticker from multiple exchanges:
using CryptoClients.Net;
using CryptoClients.Net.Enums;
using CryptoExchange.Net.SharedApis;
var client = new ExchangeRestClient();
var symbol = new SharedSymbol(TradingMode.Spot, "ETH", "USDT");
var results = await client.GetSpotTickerAsync(
new GetTickerRequest(symbol),
[Exchange.Binance, Exchange.Bybit, Exchange.HyperLiquid, Exchange.OKX]);
foreach (var result in results)
{
Console.WriteLine(result.Success
? $"{result.Exchange}: {result.Data.LastPrice}"
: $"{result.Exchange} error: {result.Error}");
}
The package exposes three complementary API layers:
| Layer | Use when | Example |
|---|---|---|
| Aggregate unified API | Calling one or many exchanges with the same request | client.GetSpotTickerAsync(request, exchanges) |
| Shared client interface | Writing reusable exchange-agnostic components | client.GetSpotTickerClient(Exchange.Binance) |
| Direct exchange client | Using exchange-specific endpoints, options, or models | client.Binance.SpotApi.ExchangeData |
Important behavior
- Aggregate calls return one result per compatible exchange. One exchange can fail while the others succeed, so check
Successbefore accessingDataon every result. - A call without an explicit exchange list targets all enabled implementations that support that operation and trading mode. Use
Get...Clients()andDiscover()to inspect support at runtime. - Use
SharedSymbolinstead of hard-coded native symbol formats in shared APIs.SharedSymbol.UsdOrStablecan route across USD and supported stable-coin quote variants; fetched symbol catalogs provide exchange-specific availability. - Public market-data operations do not require credentials. Private account and trading operations do, and some exchanges require additional values such as a passphrase.
- Reuse aggregate clients or register them with dependency injection. Do not create a new client for every request.
- Close WebSocket subscriptions and stop order books and trackers during shutdown.
Features
- Full access to exchange-specific APIs through
ExchangeRestClientandExchangeSocketClient - Shared exchange-agnostic interfaces for spot and futures functionality
- Request data from a single exchange or many exchanges in one call
- Subscribe to one or many data streams on multiple exchanges through a single API
- Strongly typed models and enum mappings
- Automatic WebSocket (re)connection management
- Client-side rate limiting
- Client-side order book support, including
ICrossExchangeBookfor aggregated books across exchanges - Multi-user client management
- Support for multiple API environments
- Dynamic credential management
Client setup
There are two main entry points:
ExchangeRestClientfor REST APIsExchangeSocketClientfor WebSocket APIs
You can also use exchange-specific clients directly, such as BinanceRestClient or KucoinSocketClient.
Dependency injection
// Load options from configuration
builder.Services.AddCryptoClients(builder.Configuration.GetSection("CryptoClients"));
// Or configure in code
builder.Services.AddCryptoClients(options =>
{
options.OutputOriginalData = true;
});
// Inject later
public class TradingBot
{
public TradingBot(IExchangeRestClient restClient, IExchangeSocketClient socketClient)
{
}
}
Direct construction
IExchangeRestClient restClient = new ExchangeRestClient();
IExchangeSocketClient socketClient = new ExchangeSocketClient();
IBinanceRestClient binanceRestClient = new BinanceRestClient();
IKucoinSocketClient kucoinSocketClient = new KucoinSocketClient();
Configuration
Clients can be configured globally, per exchange, or both.
The credentials below are placeholders. Never commit real API credentials to source control; load them from a secure secret store or environment-backed configuration.
builder.Services.AddCryptoClients(globalOptions =>
{
globalOptions.OutputOriginalData = true;
// Specify enabled exchanges when only using a subset to reduce overhead.
// Leave default to enable all exchanges
globalOptions.EnabledExchanges = [Exchange.Binance, Exchange.Bybit, Exchange.OKX];
globalOptions.ApiCredentials = new ExchangeCredentials
{
Binance = new BinanceCredentials("BinanceKey", "BinanceSecret"),
OKX = new OKXCredentials("OKXKey", "OKXSecret", "OKXPassphrase")
};
},
bybitRestOptions: bybitOptions =>
{
bybitOptions.Environment = Bybit.Net.BybitEnvironment.Eu;
bybitOptions.ApiCredentials = new BybitCredentials("BybitKey", "BybitSecret");
});
Environment selection can also be configured through GlobalExchangeOptions.ApiEnvironments.
Exchange clients and related factories are initialized on first use. EnabledExchanges limits runtime initialization and aggregate routing; it does not remove the bundled NuGet dependencies. Aggregate operations only include enabled exchanges, and accessing a disabled strongly typed exchange property throws an InvalidOperationException.
More configuration details are available in the documentation:
https://cryptoexchange.jkorf.dev/docs/crypto-clients/options
WebSocket subscriptions
The socket client supports single-exchange and multi-exchange subscriptions. Each exchange returns its own subscription result; close successful subscriptions during shutdown.
var socketClient = new ExchangeSocketClient();
var symbol = new SharedSymbol(TradingMode.Spot, "ETH", "USDT");
var subscriptions = await socketClient.SubscribeToTickerUpdatesAsync(
new SubscribeTickerRequest(symbol),
data => Console.WriteLine($"{data.Exchange} {data.Data.Symbol} {data.Data.LastPrice}"),
[Exchange.Binance, Exchange.OKX]);
foreach (var subscription in subscriptions)
{
if (!subscription.Success)
Console.WriteLine($"{subscription.Exchange} subscription failed: {subscription.Error}");
}
// On shutdown, close every subscription and connection owned by this client.
await socketClient.UnsubscribeAllAsync();
Cross-exchange order books
Use IExchangeOrderBookFactory.CreateCrossExchange to create an ICrossExchangeBook which aggregates locally synced order books for the same symbol across multiple exchanges into a single book.
var symbol = new SharedSymbol(TradingMode.Spot, "ETH", "USDT");
var book = orderBookFactory.CreateCrossExchange(
symbol,
exchanges: [Exchange.Binance, Exchange.Bybit, Exchange.OKX]);
var startResult = await book.StartAsync();
if (!startResult.Success)
Console.WriteLine($"Failed to start order book: {startResult.Error}");
// On shutdown:
await book.StopAsync();
Multiple users
Use ExchangeUserClientProvider when working with multiple users and isolated client instances.
var provider = new ExchangeUserClientProvider();
var user1Credentials = new ExchangeCredentials
{
Binance = new BinanceCredentials("key", "secret")
};
var user2Credentials = new ExchangeCredentials
{
Binance = new BinanceCredentials("key", "secret")
};
var restClientUser1 = provider.GetRestClient("user-1", user1Credentials);
var restClientUser2 = provider.GetRestClient("user-2", user2Credentials);
var socketClientUser1 = provider.GetSocketClient("user-1");
Supported target frameworks
The package targets .NET Standard 2.0, .NET Standard 2.1, .NET 8.0, .NET 9.0, and .NET 10.0. See the NuGet package for computed framework compatibility.
Available client libraries
Installing CryptoClients.Net includes the following 32 client libraries. Every exchange client is available through the strongly typed properties on ExchangeRestClient and, where supported, ExchangeSocketClient; the unified API can address the 30 exchanges through the Exchange identifiers. Inclusion does not mean that every Shared API operation is supported—see supported features and capability discovery.
| Platform | Type | Included client library | |
|---|---|---|---|
| <img src="https://raw.githubusercontent.com/JKorf/Aster.Net/refs/heads/main/Aster.Net/Icon/icon.png" alt="Aster" width="32" /> | Aster | DEX | Jkorf.Aster.Net |
| <img src="https://raw.githubusercontent.com/JKorf/Binance.Net/refs/heads/master/Binance.Net/Icon/icon.png" alt="Binance" width="32" /> | Binance | CEX | Binance.Net |
| <img src="https://raw.githubusercontent.com/JKorf/BingX.Net/refs/heads/main/BingX.Net/Icon/BingX.png" alt="BingX" width="32" /> | BingX | CEX | JK.BingX.Net |
| <img src="https://raw.githubusercontent.com/JKorf/Bitfinex.Net/refs/heads/master/Bitfinex.Net/Icon/icon.png" alt="Bitfinex" width="32" /> | Bitfinex | CEX | Bitfinex.Net |
| <img src="https://raw.githubusercontent.com/JKorf/Bitget.Net/refs/heads/main/Bitget.Net/Icon/icon.png" alt="Bitget" width="32" /> | Bitget | CEX | JK.Bitget.Net |
| <img src="https://raw.githubusercontent.com/JKorf/BitMart.Net/refs/heads/main/BitMart.Net/Icon/icon.png" alt="BitMart" width="32" /> | BitMart | CEX | BitMart.Net |
| <img src="https://raw.githubusercontent.com/JKorf/BitMEX.Net/refs/heads/main/BitMEX.Net/Icon/icon.png" alt="BitMEX" width="32" /> | BitMEX | CEX | JKorf.BitMEX.Net |
| <img src="https://raw.githubusercontent.com/JKorf/Bitstamp.Net/refs/heads/main/Bitstamp.Net/Icon/icon.png" alt="Bitstamp" width="32" /> | Bitstamp | CEX | Bitstamp.Net |
| <img src="https://raw.githubusercontent.com/JKorf/BloFin.Net/refs/heads/main/BloFin.Net/Icon/icon.png" alt="BloFin" width="32" /> | BloFin | CEX | BloFin.Net |
| <img src="https://raw.githubusercontent.com/JKorf/Bybit.Net/refs/heads/main/ByBit.Net/Icon/icon.png" alt="Bybit" width="32" /> | Bybit | CEX | Bybit.Net |
| <img src="https://raw.githubusercontent.com/JKorf/Coinbase.Net/refs/heads/main/Coinbase.Net/Icon/icon.png" alt="Coinbase" width="32" /> | Coinbase | CEX | JKorf.Coinbase.Net |
| <img src="https://raw.githubusercontent.com/JKorf/CoinEx.Net/refs/heads/master/CoinEx.Net/Icon/icon.png" alt="CoinEx" width="32" /> | CoinEx | CEX | CoinEx.Net |
| <img src="https://raw.githubusercontent.com/JKorf/CoinGecko.Net/refs/heads/main/CoinGecko.Net/Icon/icon.png" alt="CoinGecko" width="32" /> | CoinGecko | Market data | CoinGecko.Net |
| <img src="https://raw.githubusercontent.com/JKorf/CoinW.Net/refs/heads/main/CoinW.Net/Icon/icon.png" alt="CoinW" width="32" /> | CoinW | CEX | CoinW.Net |
| <img src="https://raw.githubusercontent.com/JKorf/CryptoCom.Net/refs/heads/main/CryptoCom.Net/Icon/icon.png" alt="Crypto.com" width="32" /> | Crypto.com | CEX | CryptoCom.Net |
| <img src="https://raw.githubusercontent.com/JKorf/DeepCoin.Net/refs/heads/main/DeepCoin.Net/Icon/icon.png" alt="DeepCoin" width="32" /> | DeepCoin | CEX | DeepCoin.Net |
| <img src="https://raw.githubusercontent.com/JKorf/GateIo.Net/refs/heads/main/GateIo.Net/Icon/icon.png" alt="Gate.io" width="32" /> | Gate.io | CEX | GateIo.Net |
| <img src="https://raw.githubusercontent.com/JKorf/HTX.Net/refs/heads/master/HTX.Net/Icon/icon.png" alt="HTX" width="32" /> | HTX | CEX | JKorf.HTX.Net |
| <img src="https://raw.githubusercontent.com/JKorf/HyperLiquid.Net/refs/heads/main/HyperLiquid.Net/Icon/icon.png" alt="HyperLiquid" width="32" /> | HyperLiquid | DEX | HyperLiquid.Net |
| <img src="https://raw.githubusercontent.com/JKorf/Kraken.Net/refs/heads/master/Kraken.Net/Icon/icon.png" alt="Kraken" width="32" /> | Kraken | CEX | KrakenExchange.Net |
| <img src="https://raw.githubusercontent.com/JKorf/Kucoin.Net/refs/heads/master/Kucoin.Net/Icon/icon.png" alt="Kucoin" width="32" /> | Kucoin | CEX | Kucoin.Net |
| <img src="https://raw.githubusercontent.com/JKorf/LBank.Net/refs/heads/main/LBank.Net/Icon/icon.png" alt="LBank" width="32" /> | LBank | CEX | LBank.Net |
| <img src="https://raw.githubusercontent.com/JKorf/Lighter.Net/refs/heads/main/Lighter.Net/Icon/icon.png" alt="Lighter" width="32" /> | Lighter | DEX | JKorf.Lighter.Net |
| <img src="https://raw.githubusercontent.com/JKorf/Mexc.Net/refs/heads/main/Mexc.Net/Icon/icon.png" alt="Mexc" width="32" /> | Mexc | CEX | JK.Mexc.Net |
| <img src="https://raw.githubusercontent.com/JKorf/OKX.Net/refs/heads/main/OKX.Net/Icon/icon.png" alt="OKX" width="32" /> | OKX | CEX | JK.OKX.Net |
| <img src="https://raw.githubusercontent.com/JKorf/Pionex.Net/refs/heads/main/Pionex.Net/Icon/icon.png" alt="Pionex" width="32" /> | Pionex | CEX | Pionex.Net |
| <img src="https://raw.githubusercontent.com/JKorf/Polymarket.Net/refs/heads/main/Polymarket.Net/Icon/icon.png" alt="Polymarket" width="32" /> | Polymarket | Prediction market | Polymarket.Net |
| <img src="https://raw.githubusercontent.com/JKorf/Toobit.Net/refs/heads/main/Toobit.Net/Icon/icon.png" alt="Toobit" width="32" /> | Toobit | CEX | Toobit.Net |
| <img src="https://raw.githubusercontent.com/JKorf/Upbit.Net/refs/heads/main/Upbit.Net/Icon/icon.png" alt="Upbit" width="32" /> | Upbit | CEX | JKorf.Upbit.Net |
| <img src="https://raw.githubusercontent.com/JKorf/Weex.Net/refs/heads/main/Weex.Net/Icon/icon.png" alt="Weex" width="32" /> | Weex | CEX | Weex.Net |
| <img src="https://raw.githubusercontent.com/JKorf/WhiteBit.Net/refs/heads/main/WhiteBit.Net/Icon/icon.png" alt="WhiteBit" width="32" /> | WhiteBit | CEX | WhiteBit.Net |
| <img src="https://raw.githubusercontent.com/JKorf/XT.Net/refs/heads/main/XT.Net/Icon/icon.png" alt="XT" width="32" /> | XT | CEX | XT.Net |
Metadata and discovery
Use Exchange.All for the string identifiers accepted by aggregate operations, Exchanges.All for rich exchange metadata, and Platforms.All for exchange metadata plus additional integrations such as CoinGecko and Polymarket.
Example API
The following ASP.NET Core Minimal API exposes a safe single-exchange endpoint backed by the unified ticker interface:
using CryptoClients.Net.Interfaces;
using CryptoExchange.Net.Objects;
using CryptoExchange.Net.SharedApis;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddCryptoClients();
var app = builder.Build();
app.MapGet("Ticker/{exchange}/{baseAsset}/{quoteAsset}",
async (IExchangeRestClient client, string exchange, string baseAsset, string quoteAsset) =>
{
var spotClient = client.GetSpotTickerClient(exchange);
if (spotClient is null || !spotClient.GetSpotTickerOptions.Supported)
return Results.NotFound($"Spot ticker requests are not supported for '{exchange}'.");
var result = await spotClient.GetSpotTickerAsync(
new GetTickerRequest(new SharedSymbol(TradingMode.Spot, baseAsset, quoteAsset)));
return result.Success
? Results.Ok(result.Data)
: Results.Problem(result.Error?.ToString(), statusCode: StatusCodes.Status502BadGateway);
});
app.Run();
Example requests are GET /Ticker/Kraken/ETH/BTC and GET /Ticker/Kucoin/BTC/USDT.
AI / LLM documentation
CryptoClients.Net includes AI-oriented documentation and examples for code generation tools:
| File | Purpose |
|---|---|
AGENTS.md |
Assistant skill with core CryptoClients.Net patterns, pitfalls, and examples |
llms.txt |
Short LLM index with links to docs, examples, and critical usage rules |
llms-full.txt |
Detailed LLM context with aggregate REST, WebSocket, direct-client, credential, order book, and tracker guidance |
docs/ai-api-map.md |
Table-style intent-to-method map for aggregate/shared APIs, direct exchange access, sockets, credentials, order books, and trackers |
Examples/ai-friendly |
Compilable single-file examples for common aggregate REST, WebSocket, direct-client, order book, tracker, and error handling workflows |
See cryptoexchange-skills-hub for installable skills.
Resources
- Usage guide
- Configuration and options
- Examples
- AI-friendly examples
- Shared API documentation
- Supported platforms, features, and capability discovery
- CryptoClients.Net versus CCXT benchmark
- CryptoManager.Net demo application
Support
Discord
Join the Discord server for questions and discussion:
https://discord.gg/MSpeEtSY8t
Referral links
Using these links supports the project and may provide the listed fee discount.
<details> <summary>Show referral links</summary>
| Exchange | Type | Referral link | Fee discount |
|---|---|---|---|
| Aster | DEX | Link | 4% |
| Binance | CEX | Link | 20% |
| BingX | CEX | Link | 20% |
| Bitget | CEX | Link | 20% |
| BitMart | CEX | Link | 30% |
| BitMEX | CEX | Link | 30% |
| Bybit | CEX | Link | - |
| Coinbase | CEX | Link | - |
| CoinEx | CEX | Link | 20% |
| CoinW | CEX | Link | - |
| Crypto.com | CEX | Link | - |
| DeepCoin | CEX | Link | - |
| Gate.io | CEX | Link | 20% |
| HTX | CEX | Link | 30% |
| HyperLiquid | DEX | Link | 4% |
| Kucoin | CEX | Link | - |
| OKX | CEX | Link | 20% |
| Toobit | CEX | Link | - |
| WhiteBit | CEX | Link | - |
| XT | CEX | Link | 25% |
</details>
Donations
Make a one time donation in a crypto currency of your choice. If you prefer to donate in a different currency or network send me a message.
USDT (TRX) TKigKeJPXZYyMVDgMyXxMf17MWYia92Rjd
Sponsorship
https://github.com/sponsors/JKorf
Release notes
Version 5.6.0 - 12 Aug 2026
- Updated client library versions
- Added EnabledExchange setting to control which exchanges should be available
- Added ExchangeRestClient.GetSpotTickersAsync method for single exchange request, marked incorrectly named GetSpotTicker as obsolete
- Added CanCreateKlineTracker and CanCreateTradeTracker on (I)ExchangeTrackerFactory
- Updated exchange objects to be lazily loaded instead of constructed directly when parent is constructed for ExchangeRestClient, ExchangeSocketClient, ExchangeTrackerFactory, ExchangeOrderBookFactory, ExchangeUserClientProvider
Version 5.5.0 - 06 Aug 2026
- Added LBank support with LBank.Net
- Some small client library updates
Version 5.4.0 - 30 Jul 2026
- Updated client library versions
- Added calculation of AveragePrice on Shared order models if data is available and AveragePrice is not set
- Added DebuggerDisplay attributes to Result models
- Added AveragePrice property to SharedQuantity model
- Updated SharedFuturesTicker, SharedSpotTicker, SharedTrade and SharedKline to use SharedOrderQuantity for volumes/quantities
Version 5.3.0 - 23 Jul 2026
- Added Pionex support with Pionex.Net
Version 5.2.0 - 22 Jul 2026
- Updated library versions
- Added SpotSymbolCatalog to Shared ISpotSymbolRestClient interface
- Added FuturesSymbolCatalog to Shared IFuturesSymbolRestClient interface
- Added BaseAssetType, BaseAssetSubType, QuoteAssetType and QuoteAssetSubType to GetSymbolsRequest model
- Added DisplayName to SharedSpotSymbol and SharedFuturesSymbol models
- Added BaseAssetType, BaseAssetSubType, QuoteAssetType and QuoteAssetSubType to SharedSpotSymbol and SharedFuturesSymbol models
- Added IsStableCoin, IsCommodity and IsEquity helper methods to LibraryHelpers
- Added DebuggerDisplay Attributes to Shared response models
- Updated Aster registration logic so V3 API is used if V3 credentials are provided
- Fixed global options not getting applied
- Fixed socket connection combine calculations
Version 5.1.0 - 10 Jul 2026
- Updated library versions
Version 5.0.2 - 04 Jul 2026
- Updated Kucoin library version to fix issue in websocket user subscriptions
- Updated Lighter library version to fix issue with signing libraries not getting copied correctly
Version 5.0.1 - 03 Jul 2026
- Updated client library versions, fixing signing issues in Binance and Mexc implementation
- Fixed Lighter implementation missing library references, added Lighter IFundingRateRestClient implementation
Version 5.0.0 - 30 Jun 2026
- Updated client library versions
- Added support for Lighter DEX with JKorf.Lighter.Net v1.0.0
- Result types:
- ExchangeWebResult/ExchangeResult types are replaced by HttpResult and WebSocketResult with the same logic
- WebSocketResult now returns additional info for websocket operations
- Updated result types to record type
- Removed implicit result type conversion to bool,
if (result)no longer works, instead useif (result.Success) - Fixed result object nullability hinting, for example Data might be null if Success isn't checked for true
- Clients:
- Added ToString overrides on base API types
- Added Exchange property on BaseApiClient
- Added ApiCredentials property on Api clients
- Updated ILogger source from client name to topic specific client name
- Removed logging from client creation
- Fixed issue in SocketApiClient.GetSocketConnection causing requests to always wait the full max 10 seconds when there was a reconnecting socket
- Shared APIs:
- Added missing dedicated option types
- Added Discover method on ISharedClient interface, returning info on supported capabilities and operations
- Added ResetStaticExchangeParameters method on ExchangeParameters
- Added Status property to SharedWithdrawal model
- Added TradingModes property to SharedBalance model
- Updated Shared ExchangeParameters parameter names to be case insensitive
- Updated code comments
- Removed TradingMode from the response model, only maintained on models where it makes sense
- Removed IListenKey support, listen keys now rely on internal management
- Added async streaming on UserDataTracker items with StreamUpdatesAsync
- Added cancellation token support to UserDataTracker starting
- Added SupportedEnvironments property to PlatformInfo
- Added Clear() method on UserClientProvider to clear all cached clients
- Various small performance improvements
- Fixed websocket connection attempts counting towards rate limit even when server could not be reached
- Removed previously deprecated SetApiCredentials method from ExchangeRestClient and ExchangeSocketClient
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Binance.Net (>= 13.3.0)
- Bitfinex.Net (>= 11.3.1)
- BitMart.Net (>= 4.3.0)
- Bitstamp.Net (>= 2.3.0)
- BloFin.Net (>= 3.3.0)
- Bybit.Net (>= 7.3.1)
- CoinEx.Net (>= 11.3.0)
- CoinGecko.Net (>= 6.3.0)
- CoinW.Net (>= 3.3.0)
- CryptoCom.Net (>= 4.3.0)
- DeepCoin.Net (>= 4.3.0)
- GateIo.Net (>= 4.4.0)
- HyperLiquid.Net (>= 5.5.0)
- JK.BingX.Net (>= 4.3.0)
- JK.Bitget.Net (>= 4.3.2)
- JK.Mexc.Net (>= 6.5.0)
- JK.OKX.Net (>= 5.3.2)
- Jkorf.Aster.Net (>= 4.3.1)
- JKorf.BitMEX.Net (>= 4.3.1)
- JKorf.Coinbase.Net (>= 4.4.0)
- JKorf.HTX.Net (>= 9.4.0)
- JKorf.Lighter.Net (>= 1.4.0)
- JKorf.Upbit.Net (>= 3.3.0)
- KrakenExchange.Net (>= 8.3.0)
- Kucoin.Net (>= 9.3.0)
- LBank.Net (>= 1.0.2)
- Pionex.Net (>= 1.1.0)
- Polymarket.Net (>= 4.3.0)
- Toobit.Net (>= 4.3.0)
- Weex.Net (>= 2.3.0)
- WhiteBit.Net (>= 4.3.0)
- XT.Net (>= 4.3.0)
-
.NETStandard 2.1
- Binance.Net (>= 13.3.0)
- Bitfinex.Net (>= 11.3.1)
- BitMart.Net (>= 4.3.0)
- Bitstamp.Net (>= 2.3.0)
- BloFin.Net (>= 3.3.0)
- Bybit.Net (>= 7.3.1)
- CoinEx.Net (>= 11.3.0)
- CoinGecko.Net (>= 6.3.0)
- CoinW.Net (>= 3.3.0)
- CryptoCom.Net (>= 4.3.0)
- DeepCoin.Net (>= 4.3.0)
- GateIo.Net (>= 4.4.0)
- HyperLiquid.Net (>= 5.5.0)
- JK.BingX.Net (>= 4.3.0)
- JK.Bitget.Net (>= 4.3.2)
- JK.Mexc.Net (>= 6.5.0)
- JK.OKX.Net (>= 5.3.2)
- Jkorf.Aster.Net (>= 4.3.1)
- JKorf.BitMEX.Net (>= 4.3.1)
- JKorf.Coinbase.Net (>= 4.4.0)
- JKorf.HTX.Net (>= 9.4.0)
- JKorf.Lighter.Net (>= 1.4.0)
- JKorf.Upbit.Net (>= 3.3.0)
- KrakenExchange.Net (>= 8.3.0)
- Kucoin.Net (>= 9.3.0)
- LBank.Net (>= 1.0.2)
- Pionex.Net (>= 1.1.0)
- Polymarket.Net (>= 4.3.0)
- Toobit.Net (>= 4.3.0)
- Weex.Net (>= 2.3.0)
- WhiteBit.Net (>= 4.3.0)
- XT.Net (>= 4.3.0)
-
net10.0
- Binance.Net (>= 13.3.0)
- Bitfinex.Net (>= 11.3.1)
- BitMart.Net (>= 4.3.0)
- Bitstamp.Net (>= 2.3.0)
- BloFin.Net (>= 3.3.0)
- Bybit.Net (>= 7.3.1)
- CoinEx.Net (>= 11.3.0)
- CoinGecko.Net (>= 6.3.0)
- CoinW.Net (>= 3.3.0)
- CryptoCom.Net (>= 4.3.0)
- DeepCoin.Net (>= 4.3.0)
- GateIo.Net (>= 4.4.0)
- HyperLiquid.Net (>= 5.5.0)
- JK.BingX.Net (>= 4.3.0)
- JK.Bitget.Net (>= 4.3.2)
- JK.Mexc.Net (>= 6.5.0)
- JK.OKX.Net (>= 5.3.2)
- Jkorf.Aster.Net (>= 4.3.1)
- JKorf.BitMEX.Net (>= 4.3.1)
- JKorf.Coinbase.Net (>= 4.4.0)
- JKorf.HTX.Net (>= 9.4.0)
- JKorf.Lighter.Net (>= 1.4.0)
- JKorf.Upbit.Net (>= 3.3.0)
- KrakenExchange.Net (>= 8.3.0)
- Kucoin.Net (>= 9.3.0)
- LBank.Net (>= 1.0.2)
- Pionex.Net (>= 1.1.0)
- Polymarket.Net (>= 4.3.0)
- Toobit.Net (>= 4.3.0)
- Weex.Net (>= 2.3.0)
- WhiteBit.Net (>= 4.3.0)
- XT.Net (>= 4.3.0)
-
net8.0
- Binance.Net (>= 13.3.0)
- Bitfinex.Net (>= 11.3.1)
- BitMart.Net (>= 4.3.0)
- Bitstamp.Net (>= 2.3.0)
- BloFin.Net (>= 3.3.0)
- Bybit.Net (>= 7.3.1)
- CoinEx.Net (>= 11.3.0)
- CoinGecko.Net (>= 6.3.0)
- CoinW.Net (>= 3.3.0)
- CryptoCom.Net (>= 4.3.0)
- DeepCoin.Net (>= 4.3.0)
- GateIo.Net (>= 4.4.0)
- HyperLiquid.Net (>= 5.5.0)
- JK.BingX.Net (>= 4.3.0)
- JK.Bitget.Net (>= 4.3.2)
- JK.Mexc.Net (>= 6.5.0)
- JK.OKX.Net (>= 5.3.2)
- Jkorf.Aster.Net (>= 4.3.1)
- JKorf.BitMEX.Net (>= 4.3.1)
- JKorf.Coinbase.Net (>= 4.4.0)
- JKorf.HTX.Net (>= 9.4.0)
- JKorf.Lighter.Net (>= 1.4.0)
- JKorf.Upbit.Net (>= 3.3.0)
- KrakenExchange.Net (>= 8.3.0)
- Kucoin.Net (>= 9.3.0)
- LBank.Net (>= 1.0.2)
- Pionex.Net (>= 1.1.0)
- Polymarket.Net (>= 4.3.0)
- Toobit.Net (>= 4.3.0)
- Weex.Net (>= 2.3.0)
- WhiteBit.Net (>= 4.3.0)
- XT.Net (>= 4.3.0)
-
net9.0
- Binance.Net (>= 13.3.0)
- Bitfinex.Net (>= 11.3.1)
- BitMart.Net (>= 4.3.0)
- Bitstamp.Net (>= 2.3.0)
- BloFin.Net (>= 3.3.0)
- Bybit.Net (>= 7.3.1)
- CoinEx.Net (>= 11.3.0)
- CoinGecko.Net (>= 6.3.0)
- CoinW.Net (>= 3.3.0)
- CryptoCom.Net (>= 4.3.0)
- DeepCoin.Net (>= 4.3.0)
- GateIo.Net (>= 4.4.0)
- HyperLiquid.Net (>= 5.5.0)
- JK.BingX.Net (>= 4.3.0)
- JK.Bitget.Net (>= 4.3.2)
- JK.Mexc.Net (>= 6.5.0)
- JK.OKX.Net (>= 5.3.2)
- Jkorf.Aster.Net (>= 4.3.1)
- JKorf.BitMEX.Net (>= 4.3.1)
- JKorf.Coinbase.Net (>= 4.4.0)
- JKorf.HTX.Net (>= 9.4.0)
- JKorf.Lighter.Net (>= 1.4.0)
- JKorf.Upbit.Net (>= 3.3.0)
- KrakenExchange.Net (>= 8.3.0)
- Kucoin.Net (>= 9.3.0)
- LBank.Net (>= 1.0.2)
- Pionex.Net (>= 1.1.0)
- Polymarket.Net (>= 4.3.0)
- Toobit.Net (>= 4.3.0)
- Weex.Net (>= 2.3.0)
- WhiteBit.Net (>= 4.3.0)
- XT.Net (>= 4.3.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 5.7.0 | 84 | 8/24/2026 |
| 5.6.0 | 207 | 8/12/2026 |
| 5.5.0 | 339 | 8/6/2026 |
| 5.4.0 | 551 | 7/30/2026 |
| 5.3.0 | 200 | 7/23/2026 |
| 5.2.0 | 155 | 7/22/2026 |
| 5.1.0 | 531 | 7/10/2026 |
| 5.0.2 | 279 | 7/4/2026 |
| 5.0.1 | 172 | 7/3/2026 |
| 5.0.0 | 155 | 6/30/2026 |
| 4.12.0 | 309 | 6/3/2026 |
| 4.11.1 | 179 | 5/28/2026 |
| 4.11.0 | 139 | 5/27/2026 |
| 4.10.0 | 355 | 5/12/2026 |
| 4.9.1 | 354 | 5/3/2026 |
| 4.9.0 | 181 | 5/1/2026 |
| 4.8.1 | 539 | 4/10/2026 |
| 4.8.0 | 182 | 4/10/2026 |
| 4.7.0 | 681 | 3/25/2026 |
| 4.6.0 | 491 | 3/6/2026 |