// the find
hugues31/coinnect
Coinnect is a Rust library aiming to provide a complete access to main crypto currencies exchanges via REST API.
Coinnect is a Rust library that wraps the REST APIs of four crypto exchanges (Kraken, Poloniex, Bitstamp, Bittrex) behind a unified trait, plus exchange-specific raw clients when you need something the generic API doesn't cover. It's for Rust developers who want to query balances, orderbooks, and place orders without hand-rolling HTTP auth for each exchange. The last commit was November 2021 and the project shows no signs of life.
The two-layer design — raw per-exchange API plus a generic `ExchangeApi` trait — is the right call; you get escape hatches when the abstraction falls short. Private API tests are gated behind feature flags and require real keys, which keeps CI clean without pretending coverage it doesn't have. The error handling uses a proper enum type rather than stringly-typed failures. Credentials are struct-typed per exchange, so you can't accidentally pass a Kraken key to a Poloniex call.
Abandoned: last push 2021, the async rewrite promised in the README never shipped, and all the exchanges it supports have changed their APIs since. Poloniex shut down for US users in 2019 and Bittrex went bankrupt in 2023 — two of the four supported exchanges no longer meaningfully exist. The generic API surface is thin (ticker, orderbook, balances, orders) with a handwavy 'more to come' that never came. GDAX (now Coinbase Advanced) has a src directory but isn't listed in the exchange support table, which tells you everything about the state of completeness.