Haystack Core Integrations

May 6, 2026 ยท View on GitHub

This repository contains integrations to extend the capabilities of Haystack. The code in this repo is maintained by deepset, see each integration's README file for details around installation, usage and support.

Quick start

You will need hatch to work on or create new integrations, open this link and follow the install instructions for your operating system and platform.

All the integrations are self contained, so the first step before working on one is to cd into the proper folder. For example, to run the tests suite for the Chroma document store, from the root of the repo:

$ cd integrations/chroma
$ hatch run test:all

Hatch will take care of setting up an isolated Python environment and run the tests.

Please check out our Contribution Guidelines for all the details.

Inventory

License Compliance

PackageTypePyPi PackageStatusCoverage (unit tests)Coverage (combined)
aimlapi-haystackGeneratorPyPI - VersionTest / aimlapiCoverage badgeCoverage badge
alloydb-haystackDocument StorePyPI - VersionTest / alloydbCoverage badgeCoverage badge
amazon-bedrock-haystackEmbedder, Generator, Ranker, DownloaderPyPI - VersionTest / amazon_bedrockCoverage badgeCoverage badge
amazon-sagemaker-haystackGeneratorPyPI - VersionTest / amazon_sagemakerCoverage badgeCoverage badge
anthropic-haystackGeneratorPyPI - VersionTest / anthropicCoverage badgeCoverage badge
arcadedb-haystackDocument StorePyPI - VersionTest / arcadedbCoverage badgeCoverage badge
astra-haystackDocument StorePyPI - VersionTest / astraCoverage badgeCoverage badge
azure-ai-search-haystackDocument StorePyPI - VersionTest / azure-ai-searchCoverage badgeCoverage badge
azure-doc-intelligence-haystackConverterPyPI - VersionTest / azure_doc_intelligenceCoverage badgeCoverage badge
brave-haystackWeb SearchPyPI - VersionTest / braveCoverage badgeCoverage badge
chonkie-haystackPreprocessorPyPI - VersionTest / chonkieCoverage badgeCoverage badge
chroma-haystackDocument StorePyPI - VersionTest / chromaCoverage badgeCoverage badge
cohere-haystackEmbedder, Generator, RankerPyPI - VersionTest / cohereCoverage badgeCoverage badge
cometapi-haystackGeneratorPyPI - VersionTest / cometapiCoverage badgeCoverage badge
deepeval-haystackEvaluatorPyPI - VersionTest / deepevalCoverage badgeCoverage badge
docling-haystackConverterPyPI - VersionTest / doclingCoverage badgeCoverage badge
dspy-haystackGeneratorPyPI - VersionTest / dspyCoverage badgeCoverage badge
e2b-haystackToolPyPI - VersionTest / e2bCoverage badgeCoverage badge
elasticsearch-haystackDocument StorePyPI - VersionTest / elasticsearchCoverage badgeCoverage badge
faiss-haystackDocument StorePyPI - VersionTest / faissCoverage badgeCoverage badge
falkordb-haystackDocument StorePyPI - VersionTest / falkordbCoverage badgeCoverage badge
fastembed-haystackEmbedder, RankerPyPI - VersionTest / fastembedCoverage badgeCoverage badge
firecrawl-haystackFetcher, Web SearchPyPI - VersionTest / firecrawlCoverage badgeCoverage badge
github-haystackConnectorPyPI - VersionTest / githubCoverage badge
google-ai-haystackGeneratorPyPI - VersionArchived - use google-genai-haystack instead
google-genai-haystackEmbedder, GeneratorPyPI - VersionTest / google-genaiCoverage badgeCoverage badge
google-vertex-haystackEmbedder, GeneratorPyPI - VersionArchived - use google-genai-haystack instead
hanlp-haystackPreprocessorPyPI - VersionTest / hanlpCoverage badgeCoverage badge
jina-haystackConnector, Embedder, RankerPyPI - VersionTest / jinaCoverage badgeCoverage badge
kreuzberg-haystackConverterPyPI - VersionTest / kreuzbergCoverage badgeCoverage badge
langfuse-haystackTracerPyPI - VersionTest / langfuseCoverage badgeCoverage badge
lara-haystackTranslatorPyPI - VersionTest / laraCoverage badgeCoverage badge
libreoffice-haystackConverterPyPI - VersionTest / libreofficeCoverage badgeCoverage badge
llama-cpp-haystackGeneratorPyPI - VersionTest / llama-cppCoverage badgeCoverage badge
llama-stack-haystackGeneratorPyPI - VersionTest / llama-stackCoverage badgeCoverage badge
markitdown-haystackConverterPyPI - VersionTest / markitdownCoverage badgeCoverage badge
mcp-haystackToolPyPI - VersionTest / mcpCoverage badgeCoverage badge
meta-llama-haystackGeneratorPyPI - VersionTest / meta_llamaCoverage badge
mistral-haystackConverter, Embedder, GeneratorPyPI - VersionTest / mistralCoverage badgeCoverage badge
mongodb-atlas-haystackDocument StorePyPI - VersionTest / mongodb-atlasCoverage badgeCoverage badge
nvidia-haystackEmbedder, Generator, RankerPyPI - VersionTest / nvidiaCoverage badgeCoverage badge
ollama-haystackEmbedder, GeneratorPyPI - VersionTest / ollamaCoverage badgeCoverage badge
openrouter-haystackGeneratorPyPI - VersionTest / openrouterCoverage badgeCoverage badge
opensearch-haystackDocument StorePyPI - VersionTest / opensearchCoverage badgeCoverage badge
optimum-haystackEmbedderPyPI - VersionTest / optimumCoverage badgeCoverage badge
paddleocr-haystackConverterPyPI - VersionTest / paddleocrCoverage badgeCoverage badge
pinecone-haystackDocument StorePyPI - VersionTest / pineconeCoverage badgeCoverage badge
pgvector-haystackDocument StorePyPI - VersionTest / pgvectorCoverage badgeCoverage badge
presidio-haystackPreprocessorPyPI - VersionTest / presidioCoverage badgeCoverage badge
pyversity-haystackRankerPyPI - VersionTest / pyversityCoverage badge
qdrant-haystackDocument StorePyPI - VersionTest / qdrantCoverage badgeCoverage badge
ragas-haystackEvaluatorPyPI - VersionTest / ragasCoverage badge
snowflake-haystackRetrieverPyPI - VersionTest / snowflakeCoverage badge
sqlalchemy-haystackRetrieverPyPI - VersionTest / sqlalchemyCoverage badge
stackit-haystackEmbedder, GeneratorPyPI - VersionTest / stackitCoverage badgeCoverage badge
supabase-haystackDocument StorePyPI - VersionTest / supabaseCoverage badgeCoverage badge
tavily-haystackWebsearchPyPI - VersionTest / tavilyCoverage badgeCoverage badge
togetherai-haystackGeneratorPyPI - VersionTest / togetheraiCoverage badgeCoverage badge
unstructured-fileconverter-haystackFile converterPyPI - VersionTest / unstructuredCoverage badgeCoverage badge
valkey-haystackDocument StorePyPI - VersionTest / valkeyCoverage badgeCoverage badge
vllm-haystackEmbedder, Generator, RankerPyPI - VersionTest / vllmCoverage badgeCoverage badge
watsonx-haystackEmbedder, GeneratorPyPI - VersionTest / watsonxCoverage badgeCoverage badge
weave-haystackTracerPyPI - VersionTest / weaveCoverage badgeCoverage badge
weaviate-haystackDocument StorePyPI - VersionTest / weaviateCoverage badgeCoverage badge
instructor-embedders-haystackEmbedderPyPI - VersionStaged

Releasing

Note

Only maintainers can release new versions of integrations. If you're a community contributor and want to release a new version of an integration, reach out to a maintainer. They will set up trusted publisher management for PyPI.

To release a new version of an integration to PyPI tag the commit with the right version number and push the tag to GitHub. The GitHub Actions workflow will take care of the rest.

  1. Tag the commit with the right version number

    The tag needs to have the following format:

    git tag integrations/<INTEGRATION_FOLDER_NAME>-<version>
    

    For example, if we want to release version 1.0.99 of the google-vertex-haystack integration we'd have to push the tag:

    git tag integrations/google_vertex-v1.0.99
    
  2. Push the tag to GitHub

    git push --tags origin
    
  3. Wait for the CI to do its magic

    If the release is successful, the HaystackBot will push a commit on main to update the changelog.

Important

To ensure the changelog is accurate, it's recommended to tag a commit that includes the actual changes for the integration (usually the PR merge commit). Tagging a commit that doesn't contain those changes can lead to an incorrect changelog.