{"adoption": {"forks": 122, "observed_at": "2026-08-28T04:06:18.502544+00:00", "stars": 2142}, "canonical_url": "https://ross.abutalabs.com/products/uiprogress", "card": {"archived": false, "artifact_type": "library", "description": "A go library to render progress bars in terminal applications", "domain": ["developer-tools"], "enriched": true, "function": ["terminal-ui", "developer-tools"], "health_score": 20, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["gosuri/uiprogress"], "name": "gosuri/uiprogress", "platform": ["go", "cli", "cross-platform"], "pushed_at": "2024-02-29T11:06:26+00:00", "repo": "gosuri/uiprogress", "stars": 2142, "tags": ["progress-bar", "terminal-ui", "concurrent-rendering", "command-line"], "topics": [], "urls": [], "use_cases": ["show progress bars in a go cli tool", "render multiple concurrent progress bars in terminal", "display download or deploy step progress in terminal", "add elapsed time and completion percent to terminal output", "customize terminal progress bar appearance with decorator functions"], "what_it_is": "A Go library for rendering progress bars in terminal applications with a flexible, customizable API. It supports multiple concurrently updated bars, dynamic addition of bars at runtime, and custom decorator functions.", "when_to_avoid": ["you need full terminal user interfaces with layouts and widgets", "your project is not written in Go", "you need progress bars in a GUI or web application"], "when_to_choose": ["you are building a Go CLI application that needs visual progress feedback", "you need multiple progress bars updating concurrently in a terminal", "you want lightweight, customizable progress rendering without heavy TUI frameworks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/uiprogress", "repo": "gosuri/uiprogress", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.502544+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:51:16.211117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18abff9bc7fac7839c0439475c55a13cb7b20d62d10aa88ebe1d21c8121303e6", "fetched_at": "2026-08-28T04:06:18.502544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gosuri/uiprogress"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.502544+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:51:16.211117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18abff9bc7fac7839c0439475c55a13cb7b20d62d10aa88ebe1d21c8121303e6", "fetched_at": "2026-08-28T04:06:18.502544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gosuri/uiprogress"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:51:16.211117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18abff9bc7fac7839c0439475c55a13cb7b20d62d10aa88ebe1d21c8121303e6", "fetched_at": "2026-08-28T04:06:18.502544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gosuri/uiprogress"}], "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:06:18.502544+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.502544+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.502544+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:51:16.211117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18abff9bc7fac7839c0439475c55a13cb7b20d62d10aa88ebe1d21c8121303e6", "fetched_at": "2026-08-28T04:06:18.502544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gosuri/uiprogress"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.502544+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.502544+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:51:16.211117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18abff9bc7fac7839c0439475c55a13cb7b20d62d10aa88ebe1d21c8121303e6", "fetched_at": "2026-08-28T04:06:18.502544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gosuri/uiprogress"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.502544+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.502544+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.502544+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:51:16.211117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18abff9bc7fac7839c0439475c55a13cb7b20d62d10aa88ebe1d21c8121303e6", "fetched_at": "2026-08-28T04:06:18.502544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gosuri/uiprogress"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.502544+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:18.502544+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:51:16.211117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18abff9bc7fac7839c0439475c55a13cb7b20d62d10aa88ebe1d21c8121303e6", "fetched_at": "2026-08-28T04:06:18.502544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gosuri/uiprogress"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:51:16.211117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18abff9bc7fac7839c0439475c55a13cb7b20d62d10aa88ebe1d21c8121303e6", "fetched_at": "2026-08-28T04:06:18.502544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gosuri/uiprogress"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:51:16.211117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18abff9bc7fac7839c0439475c55a13cb7b20d62d10aa88ebe1d21c8121303e6", "fetched_at": "2026-08-28T04:06:18.502544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gosuri/uiprogress"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:51:16.211117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18abff9bc7fac7839c0439475c55a13cb7b20d62d10aa88ebe1d21c8121303e6", "fetched_at": "2026-08-28T04:06:18.502544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gosuri/uiprogress"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3943, "days_push": 916, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}