{"adoption": {"forks": 626, "observed_at": "2026-08-28T04:07:55.671087+00:00", "stars": 3300}, "canonical_url": "https://ross.abutalabs.com/products/errbot", "card": {"archived": false, "artifact_type": "framework", "description": "Errbot is a chatbot, a daemon that connects to your favorite chat service and bring your tools and some fun into the conversation.", "domain": ["chatbots", "developer-tools"], "enriched": true, "function": ["chatbot", "workflow-automation", "plugin-system", "developer-tools"], "health_score": 99, "homepage": "http://errbot.io", "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["errbotio/errbot"], "name": "errbotio/errbot", "platform": ["python", "windows", "cross-platform"], "pushed_at": "2026-08-17T03:15:23+00:00", "repo": "errbotio/errbot", "stars": 3300, "tags": ["chatops", "irc", "telegram", "xmpp", "slack", "discord", "extensible-plugins", "daemon", "automation", "devops", "linux", "macos"], "topics": ["python", "chatbot", "chatops", "chat", "chatbots", "devops", "python3", "automation", "hacktoberfest", "hacktoberfest2020"], "urls": [], "use_cases": ["run devops scripts from chat rooms", "trigger builds and alerts via chat commands", "build a custom chatbot for slack or discord", "chatops automation for my team", "manage plugins by chatting to a bot", "monitor commits and get notifications in chat"], "what_it_is": "Errbot is a Python chatbot daemon that connects to chat services like IRC, Telegram, XMPP, Slack, and Discord, letting you run scripts and tools interactively from chatrooms. It is easily extensible with Python plugins and supports chatops-style administration directly through conversation with the bot.", "when_to_avoid": ["you need a no-code chatbot builder", "you want a modern LLM/agent-based conversational bot", "GPL v3 licensing is incompatible with your project"], "when_to_choose": ["you want a chatops bot extensible in Python", "you need multi-platform chat backend support", "you prefer administering bots conversationally"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/errbot", "repo": "errbotio/errbot", "role": "main", "score": 87}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.671087+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:22:40.618549+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23b5e072b9b6f0905c415c58545d23ef0e7ca04986efce1ae48772bc025e3f9b", "fetched_at": "2026-08-28T04:07:55.671087+00:00", "kind": "readme", "missing": false, "url": "https://github.com/errbotio/errbot"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.671087+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:22:40.618549+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23b5e072b9b6f0905c415c58545d23ef0e7ca04986efce1ae48772bc025e3f9b", "fetched_at": "2026-08-28T04:07:55.671087+00:00", "kind": "readme", "missing": false, "url": "https://github.com/errbotio/errbot"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:22:40.618549+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23b5e072b9b6f0905c415c58545d23ef0e7ca04986efce1ae48772bc025e3f9b", "fetched_at": "2026-08-28T04:07:55.671087+00:00", "kind": "readme", "missing": false, "url": "https://github.com/errbotio/errbot"}], "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:07:55.671087+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.671087+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.671087+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:22:40.618549+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23b5e072b9b6f0905c415c58545d23ef0e7ca04986efce1ae48772bc025e3f9b", "fetched_at": "2026-08-28T04:07:55.671087+00:00", "kind": "readme", "missing": false, "url": "https://github.com/errbotio/errbot"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.671087+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.671087+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:22:40.618549+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23b5e072b9b6f0905c415c58545d23ef0e7ca04986efce1ae48772bc025e3f9b", "fetched_at": "2026-08-28T04:07:55.671087+00:00", "kind": "readme", "missing": false, "url": "https://github.com/errbotio/errbot"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.671087+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.671087+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.671087+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:22:40.618549+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23b5e072b9b6f0905c415c58545d23ef0e7ca04986efce1ae48772bc025e3f9b", "fetched_at": "2026-08-28T04:07:55.671087+00:00", "kind": "readme", "missing": false, "url": "https://github.com/errbotio/errbot"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.671087+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.671087+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:22:40.618549+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23b5e072b9b6f0905c415c58545d23ef0e7ca04986efce1ae48772bc025e3f9b", "fetched_at": "2026-08-28T04:07:55.671087+00:00", "kind": "readme", "missing": false, "url": "https://github.com/errbotio/errbot"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:22:40.618549+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23b5e072b9b6f0905c415c58545d23ef0e7ca04986efce1ae48772bc025e3f9b", "fetched_at": "2026-08-28T04:07:55.671087+00:00", "kind": "readme", "missing": false, "url": "https://github.com/errbotio/errbot"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:22:40.618549+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23b5e072b9b6f0905c415c58545d23ef0e7ca04986efce1ae48772bc025e3f9b", "fetched_at": "2026-08-28T04:07:55.671087+00:00", "kind": "readme", "missing": false, "url": "https://github.com/errbotio/errbot"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:22:40.618549+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23b5e072b9b6f0905c415c58545d23ef0e7ca04986efce1ae48772bc025e3f9b", "fetched_at": "2026-08-28T04:07:55.671087+00:00", "kind": "readme", "missing": false, "url": "https://github.com/errbotio/errbot"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 66}, "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": 5218, "days_push": 16, "days_rel": 16, "gap_med": null, "n_releases_24m": 1}, "score": 87, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}