CCXT.SIMPLE
1.1.8
See the version list below for details.
dotnet add package CCXT.SIMPLE --version 1.1.8
NuGet\Install-Package CCXT.SIMPLE -Version 1.1.8
<PackageReference Include="CCXT.SIMPLE" Version="1.1.8" />
<PackageVersion Include="CCXT.SIMPLE" Version="1.1.8" />
<PackageReference Include="CCXT.SIMPLE" />
paket add CCXT.SIMPLE --version 1.1.8
#r "nuget: CCXT.SIMPLE, 1.1.8"
#:package CCXT.SIMPLE@1.1.8
#addin nuget:?package=CCXT.SIMPLE&version=1.1.8
#tool nuget:?package=CCXT.SIMPLE&version=1.1.8
CCXT.Simple
π Modern .NET cryptocurrency trading library - Unified API access to 178+ exchange implementations with a focus on simplicity and performance.
β¨ Key Features
- π― Unified Interface - Same API across all exchanges
- β‘ High Performance -
ValueTask<T>
async patterns, HTTP client pooling - π Type Safe - Strong typing with comprehensive data models
- π Global Coverage - 178 exchange implementations (11 fully functional)
- π Complete API - Market data, trading, account management, funding operations
π Quick Start
Installation
dotnet add package CCXT.Simple
Basic Usage
using CCXT.Simple.Exchanges.Binance;
// Initialize exchange
var exchange = new Exchange("USD");
var binance = new XBinance(exchange, "api_key", "secret_key");
// Get market data
var btcPrice = await binance.GetPrice("BTCUSDT");
var orderbook = await binance.GetOrderbook("BTCUSDT", 10);
// Trading operations
var balances = await binance.GetBalance();
var order = await binance.PlaceOrder("BTCUSDT", SideType.Buy, "limit", 0.001m, 50000m);
π’ Exchange Support
β Fully Functional (11 exchanges)
Binance | Bitget | Bithumb | Bitstamp | Kraken | Coinone | Upbit | OKX | KuCoin | Gate.io | Crypto.com
π§ Priority Development Queue
Bitfinex β’ Gemini β’ Poloniex β’ Mexc β’ Deribit β’ Bitmex
π Skeleton Ready (168 exchanges)
All major exchanges have interface implementations ready for development.
π‘ Architecture
Built on a multi-exchange adapter pattern with a unified IExchange
interface:
public interface IExchange
{
// Market Data
ValueTask<Orderbook> GetOrderbook(string symbol, int limit = 5);
ValueTask<decimal> GetPrice(string symbol);
// Trading
ValueTask<OrderInfo> PlaceOrder(string symbol, SideType side, string orderType, decimal amount, decimal? price = null);
ValueTask<Dictionary<string, BalanceInfo>> GetBalance();
// Funding
ValueTask<DepositAddress> GetDepositAddress(string currency, string network = null);
ValueTask<WithdrawalInfo> Withdraw(string currency, decimal amount, string address);
}
π§ Configuration
// Basic setup
var exchange = new Exchange("USD"); // or "KRW", "EUR", etc.
exchange.ApiCallDelaySeconds = 1; // Rate limiting
exchange.Volume24hBase = 1000000; // Volume thresholds
// With events
exchange.OnMessageEvent += (ex, msg, code) => Console.WriteLine($"[{ex}] {msg}");
exchange.OnUsdPriceEvent += price => Console.WriteLine($"BTC: ${price}");
π Documentation & Examples
- πΊοΈ Development Roadmap - Future plans, milestones, technical tasks
- π’ Exchange Status - Complete list of 178 exchanges and implementation status
- π Changelog - Version history and recent updates
- π» Code Examples - Interactive samples for Bithumb, Bitget, Coinone, Kraken
Running Examples
git clone https://github.com/ccxt-net/ccxt.simple.git
cd ccxt.simple
dotnet run --project samples/ccxt.sample.csproj
π€ Contributing
We welcome contributions! Need a specific exchange implemented? Create an issue - exchanges with more community requests get priority.
Development Setup
git clone https://github.com/ccxt-net/ccxt.simple.git
cd ccxt.simple
dotnet build # Build solution
dotnet test # Run 73 tests
π Project Status
- Current Version: 1.1.8 (.NET 8.0 & 9.0)
- Architecture: Thread-safe, event-driven, REST API focused
- Test Coverage: 73 tests passing
- Active Development: Monthly updates, community-driven priorities
π₯ Team
Core Development Team
- SEONGAHN - Lead Developer & Project Architect (lisa@odinsoft.co.kr)
- YUJIN - Senior Developer & Exchange Integration Specialist (yoojin@odinsoft.co.kr)
- SEJIN - Software Developer & API Implementation (saejin@odinsoft.co.kr)
π Support & Contact
- π Issues: GitHub Issues
- π§ Email: help@odinsoft.co.kr
π License
MIT License - see LICENSE.txt for details.
Built with β€οΈ by the ODINSOFT Team | β Star us on GitHub
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | 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 was computed. 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. |
-
net8.0
- GraphQL.Client (>= 6.1.0)
- GraphQL.Client.Serializer.SystemTextJson (>= 6.1.0)
- Newtonsoft.Json (>= 13.0.3)
- System.IdentityModel.Tokens.Jwt (>= 8.13.0)
-
net9.0
- GraphQL.Client (>= 6.1.0)
- GraphQL.Client.Serializer.SystemTextJson (>= 6.1.0)
- Newtonsoft.Json (>= 13.0.3)
- System.IdentityModel.Tokens.Jwt (>= 8.13.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
v1.1.8 - Bitstamp Exchange Implementation
β’ New: Complete Bitstamp exchange implementation with full API support
- Market data endpoints (orderbook, trades, candles)
- Trading operations (place/cancel orders, order history)
- Account management (balance, account info)
- Funding operations (deposits, withdrawals)
β’ Enhanced: Now supporting 11 fully functional exchanges
β’ Documentation: Updated exchange status and implementation guides
Full changelog: https://github.com/ccxt-net/ccxt.simple/blob/main/docs/CHANGELOG.md