{"adoption": {"forks": 2722, "observed_at": "2026-08-28T04:08:11.407119+00:00", "stars": 3600}, "canonical_url": "https://ross.abutalabs.com/products/peatio", "card": {"archived": false, "artifact_type": "application", "description": "An open-source assets exchange.", "domain": ["fintech", "blockchain", "web-development", "self-hosted"], "enriched": true, "function": ["web-framework", "websocket", "auth", "api-framework"], "health_score": 77, "homepage": null, "language": "Ruby", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["hpyhacking/peatio"], "name": "hpyhacking/peatio", "platform": ["ruby", "self-hosted"], "pushed_at": "2026-07-09T04:10:29+00:00", "repo": "hpyhacking/peatio", "stars": 3600, "tags": ["crypto-exchange", "trading-engine", "matching-engine", "kyc", "rails", "bitcoin", "trading", "cryptocurrency", "linux", "macos", "docker"], "topics": [], "urls": [], "use_cases": ["start my own cryptocurrency exchange", "open-source bitcoin exchange platform", "self-hosted crypto trading engine", "build an exchange with matching engine", "deploy a multi-currency digital asset exchange", "white-label crypto exchange software"], "what_it_is": "Peatio is an open-source cryptocurrency exchange platform built with Ruby on Rails, featuring a high-performance matching engine, WebSocket API, and multi-currency support. It provides a complete exchange stack including KYC verification, two-factor authentication, proof-of-solvency audits, and an admin dashboard.", "when_to_avoid": ["you want a one-click, turnkey exchange without sysadmin and security knowledge", "you need a modern actively maintained stack (project is Ruby 2.1/Rails 4 era)", "you only need price tracking or a trading bot rather than running an exchange"], "when_to_choose": ["you need a full-featured, self-hosted crypto exchange with matching engine and admin tools", "you want proven software (used by real exchanges) with KYC and 2FA built in", "you have Rails and security expertise to operate a financial platform"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/peatio", "repo": "hpyhacking/peatio", "role": "main", "score": 64}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.407119+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:33:45.344696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "82e78816a6d9cffad4b260f6dad7911b2fde0b6491c00a3d18f2dc4712341567", "fetched_at": "2026-08-28T04:08:11.407119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hpyhacking/peatio"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.407119+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:33:45.344696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "82e78816a6d9cffad4b260f6dad7911b2fde0b6491c00a3d18f2dc4712341567", "fetched_at": "2026-08-28T04:08:11.407119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hpyhacking/peatio"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:33:45.344696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "82e78816a6d9cffad4b260f6dad7911b2fde0b6491c00a3d18f2dc4712341567", "fetched_at": "2026-08-28T04:08:11.407119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hpyhacking/peatio"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.407119+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.407119+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.407119+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:33:45.344696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "82e78816a6d9cffad4b260f6dad7911b2fde0b6491c00a3d18f2dc4712341567", "fetched_at": "2026-08-28T04:08:11.407119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hpyhacking/peatio"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.407119+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.407119+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:33:45.344696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "82e78816a6d9cffad4b260f6dad7911b2fde0b6491c00a3d18f2dc4712341567", "fetched_at": "2026-08-28T04:08:11.407119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hpyhacking/peatio"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.407119+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.407119+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.407119+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:33:45.344696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "82e78816a6d9cffad4b260f6dad7911b2fde0b6491c00a3d18f2dc4712341567", "fetched_at": "2026-08-28T04:08:11.407119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hpyhacking/peatio"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.407119+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.407119+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:33:45.344696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "82e78816a6d9cffad4b260f6dad7911b2fde0b6491c00a3d18f2dc4712341567", "fetched_at": "2026-08-28T04:08:11.407119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hpyhacking/peatio"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:33:45.344696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "82e78816a6d9cffad4b260f6dad7911b2fde0b6491c00a3d18f2dc4712341567", "fetched_at": "2026-08-28T04:08:11.407119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hpyhacking/peatio"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:33:45.344696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "82e78816a6d9cffad4b260f6dad7911b2fde0b6491c00a3d18f2dc4712341567", "fetched_at": "2026-08-28T04:08:11.407119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hpyhacking/peatio"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:33:45.344696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "82e78816a6d9cffad4b260f6dad7911b2fde0b6491c00a3d18f2dc4712341567", "fetched_at": "2026-08-28T04:08:11.407119+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hpyhacking/peatio"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4585, "days_push": 55, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 64, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}