{"adoption": {"forks": 381, "observed_at": "2026-08-28T04:05:18.120924+00:00", "stars": 1657}, "canonical_url": "https://ross.abutalabs.com/products/bbgo", "card": {"archived": false, "artifact_type": "framework", "description": "The modern cryptocurrency trading bot framework written in Go.", "domain": ["fintech"], "enriched": true, "function": ["trading", "sdk", "streaming", "scheduling", "configuration-management", "developer-tools"], "health_score": 98, "homepage": "https://bbgo.finance", "language": "Go", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["c9s/bbgo"], "name": "c9s/bbgo", "platform": ["go", "windows", "cross-platform"], "pushed_at": "2026-08-26T14:05:08+00:00", "repo": "c9s/bbgo", "stars": 1657, "tags": ["crypto-trading-bot", "grid-trading", "market-making", "backtesting", "binance", "exchange-api", "technical-indicators", "algo-trading", "cryptocurrency", "trading", "automation", "linux", "macos", "docker"], "topics": ["trading", "trading-bot", "cryptocurrency", "binance", "bitcoin", "crypto"], "urls": [], "use_cases": ["run a crypto grid trading bot on binance", "backtest a trading strategy against historical klines", "build a custom crypto trading strategy in Go", "connect to multiple crypto exchanges in one process", "implement TWAP order execution", "calculate PnL for crypto trades", "get telegram notifications for trade fills", "optimize strategy parameters automatically"], "what_it_is": "BBGO is an open-source cryptocurrency trading bot framework written in Go, supporting multiple exchanges like Binance and MAX through a common exchange abstraction layer. It includes built-in strategies (grid trading, market making), a kline-based back-testing engine, technical indicators, and YAML-based configuration.", "when_to_avoid": ["you need a no-code GUI trading bot", "you trade only traditional equities or forex", "you need DEX support today (still on the roadmap)", "you require a permissive license (AGPL-3.0)"], "when_to_choose": ["you want an open-source, extensible crypto trading bot framework in Go", "you need multi-exchange support with a unified API", "you want built-in back-testing and parameter optimization", "you prefer transparent grid trading over black-box bots"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bbgo", "repo": "c9s/bbgo", "role": "main", "score": 88}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.120924+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:44:45.843535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b26bb64eaddf4cb06c05f00324385a935a2d6deb05c81dd85819f5701d703117", "fetched_at": "2026-08-28T04:05:18.120924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/c9s/bbgo"}, {"content_hash": "8b8503d55fedbd01e1e4fa4201bf9c3f9af0996f3b9574568e855b7d3d9c2485", "fetched_at": "2026-08-29T11:17:18.205503+00:00", "kind": "homepage", "missing": false, "url": "https://bbgo.finance"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.120924+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:44:45.843535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b26bb64eaddf4cb06c05f00324385a935a2d6deb05c81dd85819f5701d703117", "fetched_at": "2026-08-28T04:05:18.120924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/c9s/bbgo"}, {"content_hash": "8b8503d55fedbd01e1e4fa4201bf9c3f9af0996f3b9574568e855b7d3d9c2485", "fetched_at": "2026-08-29T11:17:18.205503+00:00", "kind": "homepage", "missing": false, "url": "https://bbgo.finance"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:44:45.843535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b26bb64eaddf4cb06c05f00324385a935a2d6deb05c81dd85819f5701d703117", "fetched_at": "2026-08-28T04:05:18.120924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/c9s/bbgo"}, {"content_hash": "8b8503d55fedbd01e1e4fa4201bf9c3f9af0996f3b9574568e855b7d3d9c2485", "fetched_at": "2026-08-29T11:17:18.205503+00:00", "kind": "homepage", "missing": false, "url": "https://bbgo.finance"}], "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:05:18.120924+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.120924+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.120924+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:44:45.843535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b26bb64eaddf4cb06c05f00324385a935a2d6deb05c81dd85819f5701d703117", "fetched_at": "2026-08-28T04:05:18.120924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/c9s/bbgo"}, {"content_hash": "8b8503d55fedbd01e1e4fa4201bf9c3f9af0996f3b9574568e855b7d3d9c2485", "fetched_at": "2026-08-29T11:17:18.205503+00:00", "kind": "homepage", "missing": false, "url": "https://bbgo.finance"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.120924+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.120924+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:44:45.843535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b26bb64eaddf4cb06c05f00324385a935a2d6deb05c81dd85819f5701d703117", "fetched_at": "2026-08-28T04:05:18.120924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/c9s/bbgo"}, {"content_hash": "8b8503d55fedbd01e1e4fa4201bf9c3f9af0996f3b9574568e855b7d3d9c2485", "fetched_at": "2026-08-29T11:17:18.205503+00:00", "kind": "homepage", "missing": false, "url": "https://bbgo.finance"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.120924+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.120924+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.120924+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:44:45.843535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b26bb64eaddf4cb06c05f00324385a935a2d6deb05c81dd85819f5701d703117", "fetched_at": "2026-08-28T04:05:18.120924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/c9s/bbgo"}, {"content_hash": "8b8503d55fedbd01e1e4fa4201bf9c3f9af0996f3b9574568e855b7d3d9c2485", "fetched_at": "2026-08-29T11:17:18.205503+00:00", "kind": "homepage", "missing": false, "url": "https://bbgo.finance"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.120924+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.120924+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:44:45.843535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b26bb64eaddf4cb06c05f00324385a935a2d6deb05c81dd85819f5701d703117", "fetched_at": "2026-08-28T04:05:18.120924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/c9s/bbgo"}, {"content_hash": "8b8503d55fedbd01e1e4fa4201bf9c3f9af0996f3b9574568e855b7d3d9c2485", "fetched_at": "2026-08-29T11:17:18.205503+00:00", "kind": "homepage", "missing": false, "url": "https://bbgo.finance"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:44:45.843535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b26bb64eaddf4cb06c05f00324385a935a2d6deb05c81dd85819f5701d703117", "fetched_at": "2026-08-28T04:05:18.120924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/c9s/bbgo"}, {"content_hash": "8b8503d55fedbd01e1e4fa4201bf9c3f9af0996f3b9574568e855b7d3d9c2485", "fetched_at": "2026-08-29T11:17:18.205503+00:00", "kind": "homepage", "missing": false, "url": "https://bbgo.finance"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:44:45.843535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b26bb64eaddf4cb06c05f00324385a935a2d6deb05c81dd85819f5701d703117", "fetched_at": "2026-08-28T04:05:18.120924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/c9s/bbgo"}, {"content_hash": "8b8503d55fedbd01e1e4fa4201bf9c3f9af0996f3b9574568e855b7d3d9c2485", "fetched_at": "2026-08-29T11:17:18.205503+00:00", "kind": "homepage", "missing": false, "url": "https://bbgo.finance"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:44:45.843535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b26bb64eaddf4cb06c05f00324385a935a2d6deb05c81dd85819f5701d703117", "fetched_at": "2026-08-28T04:05:18.120924+00:00", "kind": "readme", "missing": false, "url": "https://github.com/c9s/bbgo"}, {"content_hash": "8b8503d55fedbd01e1e4fa4201bf9c3f9af0996f3b9574568e855b7d3d9c2485", "fetched_at": "2026-08-29T11:17:18.205503+00:00", "kind": "homepage", "missing": false, "url": "https://bbgo.finance"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 67}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2158, "days_push": 7, "days_rel": 141, "gap_med": 46.0, "n_releases_24m": 9}, "score": 88, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}