{"id":13815830,"url":"https://github.com/tardis-dev/tardis-machine","last_synced_at":"2026-04-28T10:01:11.013Z","repository":{"id":37513606,"uuid":"191731001","full_name":"tardis-dev/tardis-machine","owner":"tardis-dev","description":"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","archived":false,"fork":false,"pushed_at":"2025-05-05T13:55:03.000Z","size":6338,"stargazers_count":269,"open_issues_count":2,"forks_count":53,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-05-05T14:48:18.769Z","etag":null,"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"],"latest_commit_sha":null,"homepage":"https://docs.tardis.dev/api/tardis-machine","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tardis-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-06-13T09:18:54.000Z","updated_at":"2025-05-05T13:55:07.000Z","dependencies_parsed_at":"2023-02-12T23:45:26.886Z","dependency_job_id":"b635fa88-da50-42a0-90ee-933790b49edd","html_url":"https://github.com/tardis-dev/tardis-machine","commit_stats":{"total_commits":363,"total_committers":90,"mean_commits":4.033333333333333,"dds":0.2479338842975206,"last_synced_commit":"c00ab527d97372d473806d3fd0946feac4889801"},"previous_names":[],"tags_count":157,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tardis-dev%2Ftardis-machine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tardis-dev%2Ftardis-machine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tardis-dev%2Ftardis-machine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tardis-dev%2Ftardis-machine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tardis-dev","download_url":"https://codeload.github.com/tardis-dev/tardis-machine/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254319718,"owners_count":22051072,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["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"],"created_at":"2024-08-04T04:04:10.932Z","updated_at":"2026-04-28T10:01:11.006Z","avatar_url":"https://github.com/tardis-dev.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# Tardis Machine Server\n\n[![Version](https://img.shields.io/npm/v/tardis-machine.svg)](https://www.npmjs.org/package/tardis-machine)\n\n[Tardis Machine](https://docs.tardis.dev/tardis-machine/quickstart) is a locally runnable server with built-in data caching that uses the [Tardis.dev HTTP API](https://docs.tardis.dev/api/http-api-reference) under the hood. It provides both **tick-level historical** and **consolidated real-time cryptocurrency market data** via HTTP and WebSocket APIs. Available via [npm and Docker](https://docs.tardis.dev/tardis-machine/quickstart#installation).\n\n\u003cbr/\u003e\n\n## Features\n\n- efficient data replay API endpoints returning historical market data for entire time periods\n\n- [exchange-native market data APIs](https://docs.tardis.dev/tardis-machine/replaying-historical-data#exchange-native-market-data-apis) — tick-by-tick historical replay in exchange-native format via HTTP and WebSocket endpoints. The WebSocket API replays data with the same format and subscribe logic as real-time exchange APIs — existing exchange WebSocket clients can connect to this endpoint.\n\n- [normalized market data APIs](https://docs.tardis.dev/tardis-machine/replaying-historical-data#normalized-market-data-apis) — consistent format across all exchanges via HTTP and WebSocket endpoints. Includes synchronized multi-exchange replay, real-time streaming, customizable order book snapshots and trade bars.\n\n- [seamless switching](https://docs.tardis.dev/tardis-machine/replaying-historical-data#normalized-market-data-apis) between real-time streaming and historical replay\n\n- transparent local data caching (compressed on disk, decompressed on demand)\n\n- support for many cryptocurrency exchanges — see [docs.tardis.dev](https://docs.tardis.dev) for the full list\n\n\u003cbr/\u003e\n\n## Documentation\n\n### [See official docs](https://docs.tardis.dev/tardis-machine/quickstart).\n\n\u003cbr/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftardis-dev%2Ftardis-machine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftardis-dev%2Ftardis-machine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftardis-dev%2Ftardis-machine/lists"}