Haystack: deepset's framework for RAG and AI agents
Haystack is an open source Python framework (Apache 2.0) from deepset for assembling AI applications out of building blocks: document search, RAG, chatbots and agents. It's aimed at developers and data teams who plan to run things in production.
Data as of October 22, 2026
Key figures
| Developer | deepset |
|---|---|
| Type | Code |
| Languages | Python |
| Open source | Yes |
| License | Apache-2.0 |
| First release | November 2019 |
| Suggested level | Intermediate |
| Use cases | RAG, chatbot, workflows |
| Self-hostable | Yes |
| Business model | Freemium |
| Cloud offering | Yes |
| Multi-agent | Yes |
| MCP support | Yes |
| Bring your own model | Yes |
| Official site | Official site · Documentation · Repository |
GitHub
| Repository | deepset-ai/haystack |
|---|---|
| GitHub stars | 26,809 |
| Forks | 3,319 |
| Latest code activity | October 22, 2026 |
| Latest release | v3.4.1 (October 21, 2026) |
GitHub activity checked on October 22, 2026.
A search pioneer that grew into agents
Haystack has been around since 2019, well before the chatbot boom; it started out as a way to find answers in large document collections. The framework was rebuilt from the ground up with version 2 in March 2024, and version 3 followed in July 2026. deepset GmbH, the company behind it, now describes it as open source orchestration for production-grade agents and applications.
Components and pipelines
The core idea is simple: every task (splitting a document, computing embeddings, querying a vector database, calling a model, formatting an answer) is a component. You connect components into a pipeline, a deterministic graph where every step is known in advance. That’s the classic way to build RAG: retrieve the right passages, then ask the model to answer from them.
For less predictable requests, the Agent component hands the choice of steps to the model. An agent can be wrapped as a tool for another agent, which gives you a coordinator-and-specialists multi-agent system. Tools can also come from MCP servers through the official integration.
Getting started
Install the haystack-ai package (Python 3.11 or later), then work through the official tutorials: a first question-answering pipeline over a few documents, then an agent with tools. Pipelines are serializable, which makes them easier to ship in containers or on Kubernetes.
Strengths and limits
Strengths: years of maturity, an explicit and testable architecture, lots of integrations, and independence from any single model provider or cloud.
Limits: the component mindset takes time to learn; major version changes require migrations; and the visual interface is only available in deepset’s paid platform.
Alternatives
LlamaIndex is the closest competitor for RAG, LangChain offers a wider ecosystem, LangGraph gives fine control over agents, and DSPy takes an approach built on automatic prompt optimization.
Frameworks of the same type
- Agno · multi-agent, workflows, RAG
- LangChain · chatbot, RAG, workflows
- Mastra · multi-agent, workflows, RAG
- Vercel AI SDK · chatbot, RAG, workflows
- Amazon Bedrock Agents / AgentCore · multi-agent, RAG, workflows
- Atomic Agents · workflows, chatbot, automation
Frequently asked questions
Is Haystack free?
Yes, the framework is open source under Apache 2.0. deepset also sells deepset AI Platform, a visual tool for designing and deploying pipelines (cloud or on-premises), and Haystack Enterprise, a support offering. Haystack Enterprise pricing depends on company size.
Is Haystack only for RAG?
No. RAG is its historical strength, but Haystack also has an Agent component that lets the model pick its tools, support for several agents working together, and human approval before sensitive tool calls.
Which models and databases can I connect?
The docs mention OpenAI, Google, Anthropic and open source models through Hugging Face Transformers, among others. Document stores connect Haystack to various databases, including vector databases, through integrations.
Haystack 1, 2 or 3: which one should I use?
As of October 22, 2026, the stable release is 3.x, shipped as the haystack-ai package. The old farm-haystack package belongs to the first generation, so start any new project from the current version and its docs.
Data sources
- github.com
- haystack.deepset.ai
- docs.haystack.deepset.ai
- docs.haystack.deepset.ai
- pypi.org
- pypi.org
- GitHub — Repository metadata: GitHub
Data as of October 22, 2026
Report an error
Does a figure, a date or a fact look wrong? Tell us: every report is checked.