{"adoption": {"forks": 413, "observed_at": "2026-08-28T04:08:24.179163+00:00", "stars": 3847}, "canonical_url": "https://ross.abutalabs.com/products/openkb", "card": {"archived": false, "artifact_type": "cli-tool", "description": "OpenKB: Open LLM Knowledge Base", "domain": ["large-language-models", "artificial-intelligence", "developer-tools"], "enriched": true, "function": ["rag", "nlp", "llm-inference", "agent-framework", "search-engine", "documentation", "pdf", "ocr", "chatbot", "developer-tools"], "health_score": 96, "homepage": "https://pageindex.ai", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["VectifyAI/OpenKB"], "name": "VectifyAI/OpenKB", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2026-07-22T03:45:16+00:00", "repo": "VectifyAI/OpenKB", "stars": 3847, "tags": ["knowledge-base", "vectorless-retrieval", "wiki-generation", "document-understanding", "llm-powered", "open-knowledge-format", "entity-extraction", "multi-modal", "long-documents", "skill-factory", "retrieval-augmented-generation", "natural-language-processing", "knowledge-management", "document-processing", "ai-agents"], "topics": ["knowledge-base", "rag", "ai", "llm", "agents", "retrieval"], "urls": [], "use_cases": ["build a persistent knowledge base from my pdf documents", "query long documents without a vector database", "turn a folder of documents into a wiki with cross-references", "chat with my document collection using reasoning-based retrieval", "extract entity pages for people and organizations from documents", "create agent skills from my accumulated knowledge base", "retrieve tables and figures from complex documents", "replace traditional rag with vectorless document retrieval"], "what_it_is": "OpenKB is an open-source CLI tool that compiles raw documents (PDF, Word, Markdown, HTML, and more) into a structured, interlinked wiki-style knowledge base using LLMs. It is powered by PageIndex's vectorless, reasoning-based retrieval, which uses tree indexing and agentic LLM reasoning instead of embeddings, chunking, or vector databases.", "when_to_avoid": ["you need low-latency similarity search over massive embedding corpora", "you want a hosted web application rather than a CLI workflow", "your pipeline already depends on a specific vector database stack", "you need real-time indexing of rapidly changing data streams", "you require a mature stable release for production-critical systems"], "when_to_choose": ["you want knowledge to compound over time instead of being re-derived on every query", "you work with long, complex documents where chunk-based vector similarity loses context", "you need traceable, explainable retrieval grounded in source documents", "you want native multi-modal understanding of figures, tables, and images", "you prefer a persistent compiled wiki over ephemeral per-query retrieval"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openkb", "repo": "VectifyAI/OpenKB", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.179163+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:25:59.827327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8559095a3b243d5dcfcb42fde7c35e4c4145dec0c2ad9db6aaf1f84a0d66eb4", "fetched_at": "2026-08-28T04:08:24.179163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VectifyAI/OpenKB"}, {"content_hash": "8c4e16931f05000e4af2ed557c5a468b0dfc1584461f22d1e4e742905544355b", "fetched_at": "2026-08-29T09:20:39.844396+00:00", "kind": "homepage", "missing": false, "url": "https://pageindex.ai"}, {"content_hash": "2fee92fee4d068c28f096da3ae3883a830f6f74822c8830236af549682221619", "fetched_at": "2026-08-29T09:20:39.853751+00:00", "kind": "site_page", "missing": false, "url": "https://pageindex.ai/about"}, {"content_hash": "3ef3ed6e22e1d8f56b8660509af61c59efa3e6c07b5e3d73488b8d9b02044721", "fetched_at": "2026-08-29T09:20:39.855841+00:00", "kind": "site_page", "missing": false, "url": "https://docs.pageindex.ai"}, {"content_hash": "b059c732958c338ba63bf03419f2aae6441ff3c58968bf8b218ae75d13588e1f", "fetched_at": "2026-08-29T09:20:39.857678+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/openkb/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.179163+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:25:59.827327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8559095a3b243d5dcfcb42fde7c35e4c4145dec0c2ad9db6aaf1f84a0d66eb4", "fetched_at": "2026-08-28T04:08:24.179163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VectifyAI/OpenKB"}, {"content_hash": "8c4e16931f05000e4af2ed557c5a468b0dfc1584461f22d1e4e742905544355b", "fetched_at": "2026-08-29T09:20:39.844396+00:00", "kind": "homepage", "missing": false, "url": "https://pageindex.ai"}, {"content_hash": "2fee92fee4d068c28f096da3ae3883a830f6f74822c8830236af549682221619", "fetched_at": "2026-08-29T09:20:39.853751+00:00", "kind": "site_page", "missing": false, "url": "https://pageindex.ai/about"}, {"content_hash": "3ef3ed6e22e1d8f56b8660509af61c59efa3e6c07b5e3d73488b8d9b02044721", "fetched_at": "2026-08-29T09:20:39.855841+00:00", "kind": "site_page", "missing": false, "url": "https://docs.pageindex.ai"}, {"content_hash": "b059c732958c338ba63bf03419f2aae6441ff3c58968bf8b218ae75d13588e1f", "fetched_at": "2026-08-29T09:20:39.857678+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/openkb/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:25:59.827327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8559095a3b243d5dcfcb42fde7c35e4c4145dec0c2ad9db6aaf1f84a0d66eb4", "fetched_at": "2026-08-28T04:08:24.179163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VectifyAI/OpenKB"}, {"content_hash": "8c4e16931f05000e4af2ed557c5a468b0dfc1584461f22d1e4e742905544355b", "fetched_at": "2026-08-29T09:20:39.844396+00:00", "kind": "homepage", "missing": false, "url": "https://pageindex.ai"}, {"content_hash": "2fee92fee4d068c28f096da3ae3883a830f6f74822c8830236af549682221619", "fetched_at": "2026-08-29T09:20:39.853751+00:00", "kind": "site_page", "missing": false, "url": "https://pageindex.ai/about"}, {"content_hash": "3ef3ed6e22e1d8f56b8660509af61c59efa3e6c07b5e3d73488b8d9b02044721", "fetched_at": "2026-08-29T09:20:39.855841+00:00", "kind": "site_page", "missing": false, "url": "https://docs.pageindex.ai"}, {"content_hash": "b059c732958c338ba63bf03419f2aae6441ff3c58968bf8b218ae75d13588e1f", "fetched_at": "2026-08-29T09:20:39.857678+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/openkb/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:08:24.179163+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.179163+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.179163+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:25:59.827327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8559095a3b243d5dcfcb42fde7c35e4c4145dec0c2ad9db6aaf1f84a0d66eb4", "fetched_at": "2026-08-28T04:08:24.179163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VectifyAI/OpenKB"}, {"content_hash": "8c4e16931f05000e4af2ed557c5a468b0dfc1584461f22d1e4e742905544355b", "fetched_at": "2026-08-29T09:20:39.844396+00:00", "kind": "homepage", "missing": false, "url": "https://pageindex.ai"}, {"content_hash": "2fee92fee4d068c28f096da3ae3883a830f6f74822c8830236af549682221619", "fetched_at": "2026-08-29T09:20:39.853751+00:00", "kind": "site_page", "missing": false, "url": "https://pageindex.ai/about"}, {"content_hash": "3ef3ed6e22e1d8f56b8660509af61c59efa3e6c07b5e3d73488b8d9b02044721", "fetched_at": "2026-08-29T09:20:39.855841+00:00", "kind": "site_page", "missing": false, "url": "https://docs.pageindex.ai"}, {"content_hash": "b059c732958c338ba63bf03419f2aae6441ff3c58968bf8b218ae75d13588e1f", "fetched_at": "2026-08-29T09:20:39.857678+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/openkb/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.179163+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.179163+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:25:59.827327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8559095a3b243d5dcfcb42fde7c35e4c4145dec0c2ad9db6aaf1f84a0d66eb4", "fetched_at": "2026-08-28T04:08:24.179163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VectifyAI/OpenKB"}, {"content_hash": "8c4e16931f05000e4af2ed557c5a468b0dfc1584461f22d1e4e742905544355b", "fetched_at": "2026-08-29T09:20:39.844396+00:00", "kind": "homepage", "missing": false, "url": "https://pageindex.ai"}, {"content_hash": "2fee92fee4d068c28f096da3ae3883a830f6f74822c8830236af549682221619", "fetched_at": "2026-08-29T09:20:39.853751+00:00", "kind": "site_page", "missing": false, "url": "https://pageindex.ai/about"}, {"content_hash": "3ef3ed6e22e1d8f56b8660509af61c59efa3e6c07b5e3d73488b8d9b02044721", "fetched_at": "2026-08-29T09:20:39.855841+00:00", "kind": "site_page", "missing": false, "url": "https://docs.pageindex.ai"}, {"content_hash": "b059c732958c338ba63bf03419f2aae6441ff3c58968bf8b218ae75d13588e1f", "fetched_at": "2026-08-29T09:20:39.857678+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/openkb/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.179163+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.179163+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.179163+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:25:59.827327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8559095a3b243d5dcfcb42fde7c35e4c4145dec0c2ad9db6aaf1f84a0d66eb4", "fetched_at": "2026-08-28T04:08:24.179163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VectifyAI/OpenKB"}, {"content_hash": "8c4e16931f05000e4af2ed557c5a468b0dfc1584461f22d1e4e742905544355b", "fetched_at": "2026-08-29T09:20:39.844396+00:00", "kind": "homepage", "missing": false, "url": "https://pageindex.ai"}, {"content_hash": "2fee92fee4d068c28f096da3ae3883a830f6f74822c8830236af549682221619", "fetched_at": "2026-08-29T09:20:39.853751+00:00", "kind": "site_page", "missing": false, "url": "https://pageindex.ai/about"}, {"content_hash": "3ef3ed6e22e1d8f56b8660509af61c59efa3e6c07b5e3d73488b8d9b02044721", "fetched_at": "2026-08-29T09:20:39.855841+00:00", "kind": "site_page", "missing": false, "url": "https://docs.pageindex.ai"}, {"content_hash": "b059c732958c338ba63bf03419f2aae6441ff3c58968bf8b218ae75d13588e1f", "fetched_at": "2026-08-29T09:20:39.857678+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/openkb/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.179163+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:24.179163+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:25:59.827327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8559095a3b243d5dcfcb42fde7c35e4c4145dec0c2ad9db6aaf1f84a0d66eb4", "fetched_at": "2026-08-28T04:08:24.179163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VectifyAI/OpenKB"}, {"content_hash": "8c4e16931f05000e4af2ed557c5a468b0dfc1584461f22d1e4e742905544355b", "fetched_at": "2026-08-29T09:20:39.844396+00:00", "kind": "homepage", "missing": false, "url": "https://pageindex.ai"}, {"content_hash": "2fee92fee4d068c28f096da3ae3883a830f6f74822c8830236af549682221619", "fetched_at": "2026-08-29T09:20:39.853751+00:00", "kind": "site_page", "missing": false, "url": "https://pageindex.ai/about"}, {"content_hash": "3ef3ed6e22e1d8f56b8660509af61c59efa3e6c07b5e3d73488b8d9b02044721", "fetched_at": "2026-08-29T09:20:39.855841+00:00", "kind": "site_page", "missing": false, "url": "https://docs.pageindex.ai"}, {"content_hash": "b059c732958c338ba63bf03419f2aae6441ff3c58968bf8b218ae75d13588e1f", "fetched_at": "2026-08-29T09:20:39.857678+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/openkb/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:25:59.827327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8559095a3b243d5dcfcb42fde7c35e4c4145dec0c2ad9db6aaf1f84a0d66eb4", "fetched_at": "2026-08-28T04:08:24.179163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VectifyAI/OpenKB"}, {"content_hash": "8c4e16931f05000e4af2ed557c5a468b0dfc1584461f22d1e4e742905544355b", "fetched_at": "2026-08-29T09:20:39.844396+00:00", "kind": "homepage", "missing": false, "url": "https://pageindex.ai"}, {"content_hash": "2fee92fee4d068c28f096da3ae3883a830f6f74822c8830236af549682221619", "fetched_at": "2026-08-29T09:20:39.853751+00:00", "kind": "site_page", "missing": false, "url": "https://pageindex.ai/about"}, {"content_hash": "3ef3ed6e22e1d8f56b8660509af61c59efa3e6c07b5e3d73488b8d9b02044721", "fetched_at": "2026-08-29T09:20:39.855841+00:00", "kind": "site_page", "missing": false, "url": "https://docs.pageindex.ai"}, {"content_hash": "b059c732958c338ba63bf03419f2aae6441ff3c58968bf8b218ae75d13588e1f", "fetched_at": "2026-08-29T09:20:39.857678+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/openkb/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:25:59.827327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8559095a3b243d5dcfcb42fde7c35e4c4145dec0c2ad9db6aaf1f84a0d66eb4", "fetched_at": "2026-08-28T04:08:24.179163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VectifyAI/OpenKB"}, {"content_hash": "8c4e16931f05000e4af2ed557c5a468b0dfc1584461f22d1e4e742905544355b", "fetched_at": "2026-08-29T09:20:39.844396+00:00", "kind": "homepage", "missing": false, "url": "https://pageindex.ai"}, {"content_hash": "2fee92fee4d068c28f096da3ae3883a830f6f74822c8830236af549682221619", "fetched_at": "2026-08-29T09:20:39.853751+00:00", "kind": "site_page", "missing": false, "url": "https://pageindex.ai/about"}, {"content_hash": "3ef3ed6e22e1d8f56b8660509af61c59efa3e6c07b5e3d73488b8d9b02044721", "fetched_at": "2026-08-29T09:20:39.855841+00:00", "kind": "site_page", "missing": false, "url": "https://docs.pageindex.ai"}, {"content_hash": "b059c732958c338ba63bf03419f2aae6441ff3c58968bf8b218ae75d13588e1f", "fetched_at": "2026-08-29T09:20:39.857678+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/openkb/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:25:59.827327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f8559095a3b243d5dcfcb42fde7c35e4c4145dec0c2ad9db6aaf1f84a0d66eb4", "fetched_at": "2026-08-28T04:08:24.179163+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VectifyAI/OpenKB"}, {"content_hash": "8c4e16931f05000e4af2ed557c5a468b0dfc1584461f22d1e4e742905544355b", "fetched_at": "2026-08-29T09:20:39.844396+00:00", "kind": "homepage", "missing": false, "url": "https://pageindex.ai"}, {"content_hash": "2fee92fee4d068c28f096da3ae3883a830f6f74822c8830236af549682221619", "fetched_at": "2026-08-29T09:20:39.853751+00:00", "kind": "site_page", "missing": false, "url": "https://pageindex.ai/about"}, {"content_hash": "3ef3ed6e22e1d8f56b8660509af61c59efa3e6c07b5e3d73488b8d9b02044721", "fetched_at": "2026-08-29T09:20:39.855841+00:00", "kind": "site_page", "missing": false, "url": "https://docs.pageindex.ai"}, {"content_hash": "b059c732958c338ba63bf03419f2aae6441ff3c58968bf8b218ae75d13588e1f", "fetched_at": "2026-08-29T09:20:39.857678+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/openkb/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 10, "rhythm": 93}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 151, "days_push": 42, "days_rel": 44, "gap_med": 3.5, "n_releases_24m": 13}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}