{"adoption": {"forks": 1215, "observed_at": "2026-08-28T04:10:46.187855+00:00", "stars": 11135}, "canonical_url": "https://ross.abutalabs.com/products/pocketflow", "card": {"archived": false, "artifact_type": "framework", "description": "Pocket Flow: 100-line LLM framework. Let Agents build Agents!", "domain": ["artificial-intelligence", "large-language-models", "developer-tools"], "enriched": true, "function": ["agent-framework", "rag", "workflow-automation", "llm-inference", "prompt-engineering"], "health_score": 89, "homepage": "https://the-pocket.github.io/PocketFlow/", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["The-Pocket/PocketFlow"], "name": "The-Pocket/PocketFlow", "platform": ["python", "cross-platform"], "pushed_at": "2026-07-26T16:13:20+00:00", "repo": "The-Pocket/PocketFlow", "stars": 11135, "tags": ["minimalist", "zero-dependency", "graph-based", "flow-based-programming", "agentic-coding", "multi-agent", "llm-orchestration", "mit-license", "ai-agents", "retrieval-augmented-generation"], "topics": ["agents", "flow-based-programming", "flow-engineering", "llm-agent", "llm-framework", "agentic-workflow", "agentic-ai", "agentic-framework", "aiagent", "aiagents", "pocket-flow", "workflow", "workflow-orchestration", "ai-framework", "ai-frameworks", "artificial-intelligence", "retrieval-augmented-generation", "large-language-model", "large-language-models", "pocketflow"], "urls": [], "use_cases": ["build llm agents in python without heavy frameworks", "orchestrate multi-step llm workflows as a graph", "implement rag pipelines with a minimal framework", "coordinate multiple ai agents", "let ai coding assistants generate agent code", "avoid vendor lock-in when calling llm apis"], "what_it_is": "Pocket Flow is a minimalist 100-line LLM framework in Python with zero dependencies, modeling LLM applications as a graph of nodes connected by actions with a shared store. It supports agents, workflows, RAG, multi-agent coordination, and batch/async patterns while leaving vendor-specific utilities to the user.", "when_to_avoid": ["you need built-in integrations for LLM providers, vector databases, or web search", "you want production-grade features like observability, retries, and tooling out of the box", "you prefer batteries-included frameworks like LangChain"], "when_to_choose": ["you want a tiny, zero-dependency LLM framework you can read and copy entirely", "you need agents, workflows, or RAG without vendor lock-in", "you plan to use AI coding agents to build LLM applications", "you want to implement your own LLM wrappers and utilities"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pocketflow", "repo": "The-Pocket/PocketFlow", "role": "main", "score": 54}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.187855+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:16:46.033619+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8ae40f8daa9efefbae49f65a65eb83eac421c4ec56810197bc4bc90bf0c6b3e2", "fetched_at": "2026-08-28T04:10:46.187855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/The-Pocket/PocketFlow"}, {"content_hash": "23e81ac9613facc1614d97a9ee6e394eb1d530902a2783628e57460f8e3ca6c6", "fetched_at": "2026-08-29T08:15:17.972489+00:00", "kind": "homepage", "missing": false, "url": "https://the-pocket.github.io/PocketFlow/"}, {"content_hash": "201df6de95c527fe51768c4bb4d240243f2c0a0f37de2e76667835071a1f2cfe", "fetched_at": "2026-08-29T08:15:17.981542+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pocketflow/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.187855+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:16:46.033619+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8ae40f8daa9efefbae49f65a65eb83eac421c4ec56810197bc4bc90bf0c6b3e2", "fetched_at": "2026-08-28T04:10:46.187855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/The-Pocket/PocketFlow"}, {"content_hash": "23e81ac9613facc1614d97a9ee6e394eb1d530902a2783628e57460f8e3ca6c6", "fetched_at": "2026-08-29T08:15:17.972489+00:00", "kind": "homepage", "missing": false, "url": "https://the-pocket.github.io/PocketFlow/"}, {"content_hash": "201df6de95c527fe51768c4bb4d240243f2c0a0f37de2e76667835071a1f2cfe", "fetched_at": "2026-08-29T08:15:17.981542+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pocketflow/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:16:46.033619+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8ae40f8daa9efefbae49f65a65eb83eac421c4ec56810197bc4bc90bf0c6b3e2", "fetched_at": "2026-08-28T04:10:46.187855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/The-Pocket/PocketFlow"}, {"content_hash": "23e81ac9613facc1614d97a9ee6e394eb1d530902a2783628e57460f8e3ca6c6", "fetched_at": "2026-08-29T08:15:17.972489+00:00", "kind": "homepage", "missing": false, "url": "https://the-pocket.github.io/PocketFlow/"}, {"content_hash": "201df6de95c527fe51768c4bb4d240243f2c0a0f37de2e76667835071a1f2cfe", "fetched_at": "2026-08-29T08:15:17.981542+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pocketflow/json"}], "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:10:46.187855+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.187855+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.187855+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:16:46.033619+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8ae40f8daa9efefbae49f65a65eb83eac421c4ec56810197bc4bc90bf0c6b3e2", "fetched_at": "2026-08-28T04:10:46.187855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/The-Pocket/PocketFlow"}, {"content_hash": "23e81ac9613facc1614d97a9ee6e394eb1d530902a2783628e57460f8e3ca6c6", "fetched_at": "2026-08-29T08:15:17.972489+00:00", "kind": "homepage", "missing": false, "url": "https://the-pocket.github.io/PocketFlow/"}, {"content_hash": "201df6de95c527fe51768c4bb4d240243f2c0a0f37de2e76667835071a1f2cfe", "fetched_at": "2026-08-29T08:15:17.981542+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pocketflow/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.187855+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.187855+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:16:46.033619+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8ae40f8daa9efefbae49f65a65eb83eac421c4ec56810197bc4bc90bf0c6b3e2", "fetched_at": "2026-08-28T04:10:46.187855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/The-Pocket/PocketFlow"}, {"content_hash": "23e81ac9613facc1614d97a9ee6e394eb1d530902a2783628e57460f8e3ca6c6", "fetched_at": "2026-08-29T08:15:17.972489+00:00", "kind": "homepage", "missing": false, "url": "https://the-pocket.github.io/PocketFlow/"}, {"content_hash": "201df6de95c527fe51768c4bb4d240243f2c0a0f37de2e76667835071a1f2cfe", "fetched_at": "2026-08-29T08:15:17.981542+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pocketflow/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.187855+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.187855+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.187855+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:16:46.033619+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8ae40f8daa9efefbae49f65a65eb83eac421c4ec56810197bc4bc90bf0c6b3e2", "fetched_at": "2026-08-28T04:10:46.187855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/The-Pocket/PocketFlow"}, {"content_hash": "23e81ac9613facc1614d97a9ee6e394eb1d530902a2783628e57460f8e3ca6c6", "fetched_at": "2026-08-29T08:15:17.972489+00:00", "kind": "homepage", "missing": false, "url": "https://the-pocket.github.io/PocketFlow/"}, {"content_hash": "201df6de95c527fe51768c4bb4d240243f2c0a0f37de2e76667835071a1f2cfe", "fetched_at": "2026-08-29T08:15:17.981542+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pocketflow/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.187855+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.187855+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:16:46.033619+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8ae40f8daa9efefbae49f65a65eb83eac421c4ec56810197bc4bc90bf0c6b3e2", "fetched_at": "2026-08-28T04:10:46.187855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/The-Pocket/PocketFlow"}, {"content_hash": "23e81ac9613facc1614d97a9ee6e394eb1d530902a2783628e57460f8e3ca6c6", "fetched_at": "2026-08-29T08:15:17.972489+00:00", "kind": "homepage", "missing": false, "url": "https://the-pocket.github.io/PocketFlow/"}, {"content_hash": "201df6de95c527fe51768c4bb4d240243f2c0a0f37de2e76667835071a1f2cfe", "fetched_at": "2026-08-29T08:15:17.981542+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pocketflow/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:16:46.033619+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8ae40f8daa9efefbae49f65a65eb83eac421c4ec56810197bc4bc90bf0c6b3e2", "fetched_at": "2026-08-28T04:10:46.187855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/The-Pocket/PocketFlow"}, {"content_hash": "23e81ac9613facc1614d97a9ee6e394eb1d530902a2783628e57460f8e3ca6c6", "fetched_at": "2026-08-29T08:15:17.972489+00:00", "kind": "homepage", "missing": false, "url": "https://the-pocket.github.io/PocketFlow/"}, {"content_hash": "201df6de95c527fe51768c4bb4d240243f2c0a0f37de2e76667835071a1f2cfe", "fetched_at": "2026-08-29T08:15:17.981542+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pocketflow/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:16:46.033619+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8ae40f8daa9efefbae49f65a65eb83eac421c4ec56810197bc4bc90bf0c6b3e2", "fetched_at": "2026-08-28T04:10:46.187855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/The-Pocket/PocketFlow"}, {"content_hash": "23e81ac9613facc1614d97a9ee6e394eb1d530902a2783628e57460f8e3ca6c6", "fetched_at": "2026-08-29T08:15:17.972489+00:00", "kind": "homepage", "missing": false, "url": "https://the-pocket.github.io/PocketFlow/"}, {"content_hash": "201df6de95c527fe51768c4bb4d240243f2c0a0f37de2e76667835071a1f2cfe", "fetched_at": "2026-08-29T08:15:17.981542+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pocketflow/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:16:46.033619+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8ae40f8daa9efefbae49f65a65eb83eac421c4ec56810197bc4bc90bf0c6b3e2", "fetched_at": "2026-08-28T04:10:46.187855+00:00", "kind": "readme", "missing": false, "url": "https://github.com/The-Pocket/PocketFlow"}, {"content_hash": "23e81ac9613facc1614d97a9ee6e394eb1d530902a2783628e57460f8e3ca6c6", "fetched_at": "2026-08-29T08:15:17.972489+00:00", "kind": "homepage", "missing": false, "url": "https://the-pocket.github.io/PocketFlow/"}, {"content_hash": "201df6de95c527fe51768c4bb4d240243f2c0a0f37de2e76667835071a1f2cfe", "fetched_at": "2026-08-29T08:15:17.981542+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pocketflow/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 44, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["prerelease_only"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 617, "days_push": 38, "days_rel": 526, "gap_med": null, "n_releases_24m": 1}, "score": 54, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}