DocumentationAPI ReferenceTutorialsGitHub Code ExamplesDiscord Community

Components Overview

Haystack provides all the tools you need to build a custom NLP application that works for you. This includes everything from prototyping, through annotating data, to deployment. This page is a summary of the components available in Haystack.

Components

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.

ComponentDescription
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.
Annotation ToolA tool for managing teams of annotators and facilitating the annotation of text for Question Answering and Document Search.
Pseudo Label GeneratorCreates training data for domain adaptation of dense Retrievers without human annotation.