awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
K

knowm/XChange

0
View on GitHub↗
4,067 stars·2,001 forks·Java·MIT·4 views

XChange

XChange is a cryptocurrency exchange integration library and API wrapper that provides a unified interface for connecting to multiple cryptocurrency exchanges. It serves as a multi-exchange trading interface and a market data streamer, normalizing raw data from various providers into standardized data objects.

The project distinguishes itself through an adapter-based normalization system and a reactive WebSocket streaming model designed to receive real-time price and volume updates while minimizing thread usage. It includes a dedicated authentication handler for managing API keys, request nonces, and custom SSL trust stores to secure connections with private servers.

The library covers functional areas including real-time market monitoring, private account management, and the execution of trades across different platforms. It provides utilities for both public market data access and authenticated private account services.

Features

  • Exchange Connectivity APIs - Provides a unified interface for connecting to market data, trading, and account services across multiple cryptocurrency exchanges.
  • Cryptocurrency Exchange Connectors - Provides a unified integration layer for connecting to multiple cryptocurrency exchange APIs and market data feeds.
  • Financial Data Adapters - Normalizes raw responses from various financial data providers into a consistent output format for analysis.
  • Exchange Account Managers - Provides utilities for managing private exchange account balances and executing trades using API credentials.
  • Cryptocurrency Trading Platforms - Provides a unified abstraction for managing private accounts and executing trades across multiple cryptocurrency platforms.
  • Multi-Account Trading Protocols - Provides a standardized data layer for tracking holdings and executing trades across multiple cryptocurrency exchanges.
  • Cryptocurrency Ticker Price Retrievers - Provides a consistent interface for fetching the latest trading prices and volume data for cryptocurrency pairs.
  • Data Standardization - Converts raw API responses from various providers into standardized data objects for consistent processing.
  • Market Data Access APIs - Enables reading of public cryptocurrency market information and volume metrics without requiring authentication.
  • WebSocket Stream Managers - Manages real-time data subscriptions via WebSockets to stream live coin pair updates with minimal thread usage.
  • Market Data Normalizers - Acts as middleware that standardizes heterogeneous data streams from multiple cryptocurrency providers into consistent objects.
  • Market Data Streamers - Ships a reactive WebSocket streaming system for receiving real-time cryptocurrency price and volume updates.
  • Unified Trading Interfaces - Provides a single consistent set of methods to monitor positions and execute orders across diverse exchange services.
  • API Request Authentication - Implements a security layer for managing API keys and session authentication for secure exchange requests.
  • Cryptocurrency Market Monitors - Tracks the status and price of digital assets in real-time using low-latency WebSocket streams.
  • API Adapters - Normalizes disparate raw API responses from multiple cryptocurrency providers into a unified standardized format.
  • Algorithmic Trading Platforms - Provides the necessary normalized data and consistent execution layers for building automated cryptocurrency trading systems.
  • Instance Configurations - Provides the ability to instantiate configured exchange clients using specific authentication credentials and secret keys.
  • Exchange Metadata Retrievers - Implements a system for retrieving exchange configuration including currency pairs, polling rates, and fees.
  • Client-Side Request Authentication - Enables the attachment of security credentials to outgoing requests for access to private trading services.
  • Session and Credential Management - Handles the injection of security keys and unique sequence nonces into outgoing requests for authentication.
  • Transaction Nonce Tracking - Generates and injects unique sequence nonces into requests to satisfy exchange transaction security and prevent replay attacks.
  • Reactive Data Streams - Uses non-blocking reactive streams to handle live market data updates while minimizing active thread usage.
  • Java and Scala Libraries - API for interacting with multiple Bitcoin exchanges.
  • Cryptocurrency Trading - Java library for interacting with cryptocurrency exchanges.

Star history

Star history chart for knowm/xchangeStar history chart for knowm/xchange

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to XChange

Similar open-source projects, ranked by how many features they share with XChange.
  • sammchardy/python-binancesammchardy avatar

    sammchardy/python-binance

    7,176View on GitHub↗

    python-binance is a Python client library that provides programmatic access to the Binance cryptocurrency exchange through both REST and WebSocket APIs. It serves as a comprehensive toolkit for automated trading, account management, and market data retrieval, enabling developers to build trading bots, portfolio management tools, and data analysis applications that interact directly with the exchange. The library distinguishes itself through a dual-client architecture that separates synchronous REST calls from persistent WebSocket streams, allowing concurrent execution without blocking. It inc

    Pythonapibinancecryptocurrency
    View on GitHub↗7,176
  • binance/binance-spot-api-docsbinance avatar

    binance/binance-spot-api-docs

    4,812View on GitHub↗

    This project provides technical documentation and reference guides for spot trading, including specifications for REST, WebSocket, and FIX protocols. It serves as a comprehensive resource for integrating with spot trading endpoints to execute trades, query account data, and fetch market statistics. The project distinguishes itself by supporting institutional-grade connectivity through the Financial Information eXchange standard and simple binary encoding to reduce latency and payload size. It also includes a dedicated sandbox environment for validating trading logic and strategies without fin

    binance-apidocumentationfix-api
    View on GitHub↗4,812
  • michaelgrosner/tribecamichaelgrosner avatar

    michaelgrosner/tribeca

    4,112View on GitHub↗

    Tribeca is a Node.js cryptocurrency trading platform designed for high-frequency trading and automated market making. It functions as a low-latency execution engine that automates the process of providing liquidity and capturing price spreads across multiple cryptocurrency exchanges. The system employs a connectivity layer to stream real-time market data and execute trades via persistent network connections. It uses an adapter-based integration to normalize diverse venue APIs into a unified format, allowing for coordinated activity across several different cryptocurrency venues. The platform

    TypeScriptbitcoincryptocurrencydocker
    View on GitHub↗4,112
  • shinnytech/tqsdk-pythonshinnytech avatar

    shinnytech/tqsdk-python

    4,789View on GitHub↗

    tqsdk-python is a quantitative trading SDK and framework designed for developing automated strategies for futures, options, and stocks using Python. It functions as an algorithmic trading engine and financial market data API, providing the tools necessary to backtest strategies, analyze historical data, and execute live trades across multiple brokerage accounts. The project distinguishes itself through a specialized option analytics library that calculates Greeks, implied volatility, and volatility surfaces using the Black-Scholes model. It further supports complex order execution patterns, s

    Python
    View on GitHub↗4,789
See all 30 alternatives to XChange→

Frequently asked questions

What does knowm/xchange do?

XChange is a cryptocurrency exchange integration library and API wrapper that provides a unified interface for connecting to multiple cryptocurrency exchanges. It serves as a multi-exchange trading interface and a market data streamer, normalizing raw data from various providers into standardized data objects.

What are the main features of knowm/xchange?

The main features of knowm/xchange are: Exchange Connectivity APIs, Cryptocurrency Exchange Connectors, Financial Data Adapters, Exchange Account Managers, Cryptocurrency Trading Platforms, Multi-Account Trading Protocols, Cryptocurrency Ticker Price Retrievers, Data Standardization.

What are some open-source alternatives to knowm/xchange?

Open-source alternatives to knowm/xchange include: sammchardy/python-binance — python-binance is a Python client library that provides programmatic access to the Binance cryptocurrency exchange… binance/binance-spot-api-docs — This project provides technical documentation and reference guides for spot trading, including specifications for… michaelgrosner/tribeca — Tribeca is a Node.js cryptocurrency trading platform designed for high-frequency trading and automated market making.… shinnytech/tqsdk-python — tqsdk-python is a quantitative trading SDK and framework designed for developing automated strategies for futures,… superalgos/superalgos — Superalgos is a cryptocurrency algorithmic trading platform used for designing, backtesting, and deploying automated… askmike/gekko — Gekko is a Node.js trading platform and automated Bitcoin trading bot designed to execute buy and sell orders across…