Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tardis-dev/tardis-machine
Locally runnable server with built-in data caching, providing both tick-level historical and consolidated real-time cryptocurrency market data via HTTP and WebSocket APIs
https://github.com/tardis-dev/tardis-machine
arbitrage binance bitmex btc ccxt cryptocurrency-api data-feeds deribit ethereum historical-cryptocurrency-prices historical-data orderbook orderbook-tick-data real-time-data websocket-endpoints
Last synced: 5 days ago
JSON representation
Locally runnable server with built-in data caching, providing both tick-level historical and consolidated real-time cryptocurrency market data via HTTP and WebSocket APIs
- Host: GitHub
- URL: https://github.com/tardis-dev/tardis-machine
- Owner: tardis-dev
- License: mpl-2.0
- Created: 2019-06-13T09:18:54.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-11-07T07:52:24.000Z (8 days ago)
- Last Synced: 2024-11-07T07:55:17.107Z (8 days ago)
- Topics: arbitrage, binance, bitmex, btc, ccxt, cryptocurrency-api, data-feeds, deribit, ethereum, historical-cryptocurrency-prices, historical-data, orderbook, orderbook-tick-data, real-time-data, websocket-endpoints
- Language: TypeScript
- Homepage: https://docs.tardis.dev/api/tardis-machine
- Size: 6.05 MB
- Stars: 245
- Watchers: 11
- Forks: 48
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Tardis Machine Server
[![Version](https://img.shields.io/npm/v/tardis-machine.svg)](https://www.npmjs.org/package/tardis-machine)
[Tardis-machine](https://docs.tardis.dev/api/tardis-machine) is a locally runnable server with built-in data caching that uses [Tardis.dev HTTP API](https://docs.tardis.dev/api/http) under the hood. It provides both **tick-level historical** and **consolidated real-time cryptocurrency market data** via HTTP and WebSocket APIs. Available via [npm](https://docs.tardis.dev/api/tardis-machine#npm) and [Docker](https://docs.tardis.dev/api/tardis-machine#docker).
![overview]()## Features
- efficient data replay API endpoints returning historical market data for whole time periods \(in contrast to [Tardis.dev HTTP API](https://docs.tardis.dev/api/http) where single call returns data for single minute time period\)
- [exchange-native market data APIs](https://docs.tardis.dev/api/tardis-machine#exchange-native-market-data-apis)
- tick-by-tick historical market data replay in [exchange-native format](https://docs.tardis.dev/faq/data#what-is-a-difference-between-exchange-native-and-normalized-data-format)
- [HTTP](https://docs.tardis.dev/api/tardis-machine#http-get-replay-options-options) and [WebSocket](https://docs.tardis.dev/api/tardis-machine#websocket-ws-replay-exchange-exchange-and-from-fromdate-and-to-todate) endpoints
- [WebSocket API](https://docs.tardis.dev/api/tardis-machine#websocket-ws-replay-exchange-exchange-and-from-fromdate-and-to-todate) providing historical market data replay from any given past point in time with the same data format and 'subscribe' logic as real-time exchanges' APIs - in many cases **existing exchanges' WebSocket clients can be used to connect to this endpoint**
- [normalized market data APIs](https://docs.tardis.dev/api/tardis-machine#normalized-market-data-apis)
- consistent format for accessing market data across multiple exchanges
- [HTTP](https://docs.tardis.dev/api/tardis-machine#http-get-replay-normalized-options-options) and [WebSocket](https://docs.tardis.dev/api/tardis-machine#websocket-ws-replay-normalized-options-options) endpoints
- synchronized [historical market data replay across multiple exchanges](https://docs.tardis.dev/api/tardis-machine#http-get-replay-normalized-options-options)
- [consolidated real-time data streaming](https://docs.tardis.dev/api/tardis-machine#websocket-ws-stream-normalized-options-options) connecting directly to exchanges' WebSocket APIs
- customizable [order book snapshots](https://docs.tardis.dev/api/tardis-machine#book_snapshot_-number_of_levels-_-snapshot_interval-time_unit) and [trade bars](https://docs.tardis.dev/api/tardis-machine#trade_bar_-aggregation_interval-suffix) data types
- seamless [switching between real-time data streaming and historical data replay](https://docs.tardis.dev/api/tardis-machine#normalized-market-data-apis)
- transparent historical local data caching \(cached data is stored on disk in compressed GZIP format and decompressed
on demand when reading the data\)
- support for top cryptocurrency exchanges: BitMEX, Deribit, Binance, Binance Futures, FTX, OKEx, Huobi Global, Huobi DM, bitFlyer, Bitstamp, Coinbase Pro, Crypto Facilities, Gemini, Kraken, Bitfinex, Bybit, OKCoin, CoinFLEX and more
## Documentation
### [See official docs](https://docs.tardis.dev/api/tardis-machine).