Haystack docs home page

🎉 We are working to make this website better, stay tuned. In the meantime, have a look at our up to date Components section in the new docs.


Haystack provides all the tools needed to build a custom NLP application that works for you. This includes everything from prototyping, to annotating data, to deployment.

Documents, Answers and LabelsThe core data structures of Haystack.
Document StoresThese store your Document corpus and connect to various backend databases.
PipelinesPipelines allow for easy configuration of Haystack's NLP components.
Ready-Made PipelinesTemplate Pipelines that cover the most common use cases.
REST APIThe REST API allows for quick deployment of Pipelines as a service.
REST API DefinitionShows the expected input and output of the endpoints in the provided REST API.
Annotation ToolA tool for managing teams of annotators and facilitating the annotation of text for Question Answering and Document Search.
Pseudo Label GeneratorUse Pseudo Label Generator to create training data for dense retrievers without human annotation.