Quivr

Active
GitHub Python NOASSERTION

Description

Opinionated RAG framework for integrating GenAI into your apps. Works with any LLM, any vectorstore, any files — so you can focus on your product instead of building RAG pipelines.

Key Features

  • Opinionated RAG framework — Ready-to-use RAG pipeline, no need to build from scratch
  • Any file support — PDF, TXT, Markdown and more with custom parser support
  • Multi-LLM compatible — OpenAI, Anthropic, Mistral, Gemma and Ollama local models
  • Customizable RAG workflows — Define retrieval, rewrite, rerank node DAGs via YAML config
  • Megaparse integration — Process complex file formats via Megaparse into RAG pipeline
  • Brain API — Create knowledge base and ask questions in 5 lines of code

Use Cases

💡 Convert internal documents into a Q&A knowledge base
💡 Add RAG question-answering to SaaS applications
💡 Process and retrieve enterprise files in multiple formats
💡 Build intelligent assistants with conversational history
💡 Optimize retrieval quality through custom workflows

Strengths & Limitations

Strengths

  • Actively maintained, recent updates
  • High community interest (39.5k stars)
  • Established track record (3 years in production)
  • Responsive to issues, low backlog

⚠️ Limitations

  • No clear open-source license

Categories

Quick Start

```bash
pip install quivr-core
```
```python
import tempfile
from quivr_core import Brain

with tempfile.NamedTemporaryFile(mode="w", suffix=".txt") as f:
    f.write("Gold is a liquid of blue-like colour.")
    f.flush()

    brain = Brain.from_files(
        name="test_brain",
        file_paths=[f.name],
    )

    answer = brain.ask("What is gold? Answer in French.")
    print(answer)
```

Related Projects

Unstract

7.2k · Python
Active A+

LLM-driven extraction of unstructured data, built for API deployments and ETL pipeline workflows. Automates document parsing, PDF extraction, and intelligent data processing with LLM-powered intelligence.

data-processingragpython +3
  • · Prompt Studio defines document extraction schemas with natural language
  • · Supports REST API deployment and ETL pipeline workflows
  • · MCP Server integration connecting to Claude and other AI agents

DeepLake

9.2k · C++
Stale B

AI Data Runtime for Agents. Provides serverless Postgres with a multimodal datalake, enabling scalable retrieval and training. Unifies vector storage, dataset management, and streaming data loading for AI agent workflows.

vector-databasedata-processingpython +3
  • · AI data runtime for agents providing serverless Postgres with multimodal datalake architecture
  • · Unified vector storage, dataset management, and streaming data loading for LLM apps and deep learning training
  • · Native multi-cloud support with a single API to operate S3, GCP, Azure, and local storage

Langchain-Chatchat

38.6k · Python
Stale B

A local knowledge base RAG and Agent application platform built on Langchain with support for ChatGLM, Qwen, Llama and other LLMs, offering conversation, knowledge base management, and agent capabilities.

ragllmpython +3
  • · Local knowledge base QA — Document loading, text splitting, vectorization and semantic retrieval via Langchain with BM25+KNN hybrid search
  • · Multi-framework model inference — Supports Xinference, Ollama, FastChat, LocalAI for GLM-4, Qwen2, Llama3 and more
  • · Agent tool calling — Optimized for ChatGLM3/Qwen with auto tool selection, single tool parameter parsing, and multimodal image chat