{"adoption": {"forks": 3725, "observed_at": "2026-08-28T04:12:07.849200+00:00", "stars": 39423}, "canonical_url": "https://ross.abutalabs.com/products/quivr", "card": {"archived": false, "artifact_type": "library", "description": "Opiniated RAG for integrating GenAI in your apps 🧠   Focus on your product rather than the RAG. Easy integration in existing products with customisation!  Any LLM: GPT4, Groq, Llama. Any Vectorstore: PGVector, Faiss. Any Files. Anyway you want.", "domain": ["large-language-models", "artificial-intelligence", "chatbots", "developer-tools"], "enriched": true, "function": ["rag", "llm-inference", "chatbot", "agent-framework", "nlp", "pdf", "vector-database"], "health_score": 49, "homepage": "https://core.quivr.com", "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["QuivrHQ/quivr"], "name": "QuivrHQ/quivr", "platform": ["python", "self-hosted", "cross-platform"], "pushed_at": "2025-07-09T12:55:23+00:00", "repo": "QuivrHQ/quivr", "stars": 39423, "tags": ["second-brain", "quivr-core", "opinionated-rag", "document-qa", "megaparse", "ollama", "pgvector", "faiss", "retrieval-augmented-generation", "natural-language-processing", "docker"], "topics": ["ai", "llm", "api", "chatbot", "chatgpt", "database", "docker", "frontend", "openai", "postgresql", "privacy", "security", "typescript", "html", "javascript", "react", "rag", "vector", "groq", "framework"], "urls": [], "use_cases": ["build a chatbot that answers questions over my pdf documents", "add RAG to my existing app without building retrieval from scratch", "chat with my files locally using Ollama", "ingest markdown and txt files and query them with an LLM", "swap between GPT-4, Mistral, and Groq in a retrieval pipeline", "create a personal 'second brain' knowledge assistant", "customize a RAG workflow with internet search and tools"], "what_it_is": "Quivr is an opinionated RAG (Retrieval-Augmented Generation) library, available as the quivr-core Python package, that lets developers ingest files and ask questions over them with a few lines of code. It works with any LLM (OpenAI, Anthropic, Mistral, Groq, Ollama) and any vector store (PGVector, Faiss), and powers the hosted Quivr.com 'second brain' product.", "when_to_avoid": ["you need full low-level control over every retrieval and chunking step", "you want a fully managed SaaS without self-hosting or Python integration", "your project is not Python-based and you cannot use the quivr-core package or its API"], "when_to_choose": ["you want a batteries-included, opinionated RAG pipeline instead of assembling LangChain pieces yourself", "you need flexible LLM and vector-store backends (OpenAI, Anthropic, Mistral, Ollama, PGVector, Faiss)", "you want quick document Q&A with minimal setup, including PDF parsing via Megaparse integration"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/quivr", "repo": "QuivrHQ/quivr", "role": "main", "score": 45}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.849200+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:24:07.840493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c54eda523f75260dce69bd39ecbbff99697982b94a068c7040af338509fd6c15", "fetched_at": "2026-08-28T04:12:07.849200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QuivrHQ/quivr"}, {"content_hash": "57012d2a6a169f938901f5fdd94293da9904ff01dd2786af7538f1c8e2562d2a", "fetched_at": "2026-08-29T07:46:48.145208+00:00", "kind": "homepage", "missing": false, "url": "https://core.quivr.com"}, {"content_hash": "c1c7d2a551d8f9eea90275aeb60062b70c3de0fe856f59a522a9263269b69374", "fetched_at": "2026-08-29T07:46:48.154493+00:00", "kind": "site_page", "missing": false, "url": "https://core.quivr.com/en/latest/quickstart"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.849200+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:24:07.840493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c54eda523f75260dce69bd39ecbbff99697982b94a068c7040af338509fd6c15", "fetched_at": "2026-08-28T04:12:07.849200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QuivrHQ/quivr"}, {"content_hash": "57012d2a6a169f938901f5fdd94293da9904ff01dd2786af7538f1c8e2562d2a", "fetched_at": "2026-08-29T07:46:48.145208+00:00", "kind": "homepage", "missing": false, "url": "https://core.quivr.com"}, {"content_hash": "c1c7d2a551d8f9eea90275aeb60062b70c3de0fe856f59a522a9263269b69374", "fetched_at": "2026-08-29T07:46:48.154493+00:00", "kind": "site_page", "missing": false, "url": "https://core.quivr.com/en/latest/quickstart"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:24:07.840493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c54eda523f75260dce69bd39ecbbff99697982b94a068c7040af338509fd6c15", "fetched_at": "2026-08-28T04:12:07.849200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QuivrHQ/quivr"}, {"content_hash": "57012d2a6a169f938901f5fdd94293da9904ff01dd2786af7538f1c8e2562d2a", "fetched_at": "2026-08-29T07:46:48.145208+00:00", "kind": "homepage", "missing": false, "url": "https://core.quivr.com"}, {"content_hash": "c1c7d2a551d8f9eea90275aeb60062b70c3de0fe856f59a522a9263269b69374", "fetched_at": "2026-08-29T07:46:48.154493+00:00", "kind": "site_page", "missing": false, "url": "https://core.quivr.com/en/latest/quickstart"}], "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:12:07.849200+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.849200+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.849200+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:24:07.840493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c54eda523f75260dce69bd39ecbbff99697982b94a068c7040af338509fd6c15", "fetched_at": "2026-08-28T04:12:07.849200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QuivrHQ/quivr"}, {"content_hash": "57012d2a6a169f938901f5fdd94293da9904ff01dd2786af7538f1c8e2562d2a", "fetched_at": "2026-08-29T07:46:48.145208+00:00", "kind": "homepage", "missing": false, "url": "https://core.quivr.com"}, {"content_hash": "c1c7d2a551d8f9eea90275aeb60062b70c3de0fe856f59a522a9263269b69374", "fetched_at": "2026-08-29T07:46:48.154493+00:00", "kind": "site_page", "missing": false, "url": "https://core.quivr.com/en/latest/quickstart"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.849200+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.849200+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:24:07.840493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c54eda523f75260dce69bd39ecbbff99697982b94a068c7040af338509fd6c15", "fetched_at": "2026-08-28T04:12:07.849200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QuivrHQ/quivr"}, {"content_hash": "57012d2a6a169f938901f5fdd94293da9904ff01dd2786af7538f1c8e2562d2a", "fetched_at": "2026-08-29T07:46:48.145208+00:00", "kind": "homepage", "missing": false, "url": "https://core.quivr.com"}, {"content_hash": "c1c7d2a551d8f9eea90275aeb60062b70c3de0fe856f59a522a9263269b69374", "fetched_at": "2026-08-29T07:46:48.154493+00:00", "kind": "site_page", "missing": false, "url": "https://core.quivr.com/en/latest/quickstart"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.849200+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.849200+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.849200+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:24:07.840493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c54eda523f75260dce69bd39ecbbff99697982b94a068c7040af338509fd6c15", "fetched_at": "2026-08-28T04:12:07.849200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QuivrHQ/quivr"}, {"content_hash": "57012d2a6a169f938901f5fdd94293da9904ff01dd2786af7538f1c8e2562d2a", "fetched_at": "2026-08-29T07:46:48.145208+00:00", "kind": "homepage", "missing": false, "url": "https://core.quivr.com"}, {"content_hash": "c1c7d2a551d8f9eea90275aeb60062b70c3de0fe856f59a522a9263269b69374", "fetched_at": "2026-08-29T07:46:48.154493+00:00", "kind": "site_page", "missing": false, "url": "https://core.quivr.com/en/latest/quickstart"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.849200+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:07.849200+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:24:07.840493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c54eda523f75260dce69bd39ecbbff99697982b94a068c7040af338509fd6c15", "fetched_at": "2026-08-28T04:12:07.849200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QuivrHQ/quivr"}, {"content_hash": "57012d2a6a169f938901f5fdd94293da9904ff01dd2786af7538f1c8e2562d2a", "fetched_at": "2026-08-29T07:46:48.145208+00:00", "kind": "homepage", "missing": false, "url": "https://core.quivr.com"}, {"content_hash": "c1c7d2a551d8f9eea90275aeb60062b70c3de0fe856f59a522a9263269b69374", "fetched_at": "2026-08-29T07:46:48.154493+00:00", "kind": "site_page", "missing": false, "url": "https://core.quivr.com/en/latest/quickstart"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:24:07.840493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c54eda523f75260dce69bd39ecbbff99697982b94a068c7040af338509fd6c15", "fetched_at": "2026-08-28T04:12:07.849200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QuivrHQ/quivr"}, {"content_hash": "57012d2a6a169f938901f5fdd94293da9904ff01dd2786af7538f1c8e2562d2a", "fetched_at": "2026-08-29T07:46:48.145208+00:00", "kind": "homepage", "missing": false, "url": "https://core.quivr.com"}, {"content_hash": "c1c7d2a551d8f9eea90275aeb60062b70c3de0fe856f59a522a9263269b69374", "fetched_at": "2026-08-29T07:46:48.154493+00:00", "kind": "site_page", "missing": false, "url": "https://core.quivr.com/en/latest/quickstart"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:24:07.840493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c54eda523f75260dce69bd39ecbbff99697982b94a068c7040af338509fd6c15", "fetched_at": "2026-08-28T04:12:07.849200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QuivrHQ/quivr"}, {"content_hash": "57012d2a6a169f938901f5fdd94293da9904ff01dd2786af7538f1c8e2562d2a", "fetched_at": "2026-08-29T07:46:48.145208+00:00", "kind": "homepage", "missing": false, "url": "https://core.quivr.com"}, {"content_hash": "c1c7d2a551d8f9eea90275aeb60062b70c3de0fe856f59a522a9263269b69374", "fetched_at": "2026-08-29T07:46:48.154493+00:00", "kind": "site_page", "missing": false, "url": "https://core.quivr.com/en/latest/quickstart"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:24:07.840493+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c54eda523f75260dce69bd39ecbbff99697982b94a068c7040af338509fd6c15", "fetched_at": "2026-08-28T04:12:07.849200+00:00", "kind": "readme", "missing": false, "url": "https://github.com/QuivrHQ/quivr"}, {"content_hash": "57012d2a6a169f938901f5fdd94293da9904ff01dd2786af7538f1c8e2562d2a", "fetched_at": "2026-08-29T07:46:48.145208+00:00", "kind": "homepage", "missing": false, "url": "https://core.quivr.com"}, {"content_hash": "c1c7d2a551d8f9eea90275aeb60062b70c3de0fe856f59a522a9263269b69374", "fetched_at": "2026-08-29T07:46:48.154493+00:00", "kind": "site_page", "missing": false, "url": "https://core.quivr.com/en/latest/quickstart"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 30, "longevity": 86, "rhythm": 40}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1209, "days_push": 420, "days_rel": 575, "gap_med": 1, "n_releases_24m": 42}, "score": 45, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}