> ## Documentation Index
> Fetch the complete documentation index at: https://docs.langchain.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Retriever integrations

> Integrate with retrievers using LangChain JavaScript.

A [retriever](/oss/javascript/langchain/retrieval) is an interface that returns documents given an unstructured query.
It is more general than a vector store.
A retriever does not need to be able to store documents, only to return (or retrieve) them.

Retrievers accept a string query as input and return a list of `Document` objects.

For specifics on how to use retrievers, see the [relevant how-to guides here](/oss/javascript/langchain/retrieval).

Note that all [vector stores](/oss/javascript/integrations/vectorstores) can be [cast to retrievers](/oss/javascript/langchain/retrieval).
Refer to the vector store [integration docs](/oss/javascript/integrations/vectorstores/) for available vector store retrievers.

## All retrievers

<Columns cols={3}>
  <Card title="Alchemyst AI Retriever" icon="link" href="/oss/javascript/integrations/retrievers/alchemystai-retriever" arrow="true" cta="View guide" />

  <Card title="ArxivRetriever" icon="link" href="/oss/javascript/integrations/retrievers/arxiv-retriever" arrow="true" cta="View guide" />

  <Card title="Azion EdgeSQL" icon="link" href="/oss/javascript/integrations/retrievers/azion-edgesql" arrow="true" cta="View guide" />

  <Card title="Knowledge Bases for Amazon Bedrock" icon="link" href="/oss/javascript/integrations/retrievers/bedrock-knowledge-bases" arrow="true" cta="View guide" />

  <Card title="BM25" icon="link" href="/oss/javascript/integrations/retrievers/bm25" arrow="true" cta="View guide" />

  <Card title="Chaindesk Retriever" icon="link" href="/oss/javascript/integrations/retrievers/chaindesk-retriever" arrow="true" cta="View guide" />

  <Card title="Dria Retriever" icon="link" href="/oss/javascript/integrations/retrievers/dria" arrow="true" cta="View guide" />

  <Card title="Exa" icon="link" href="/oss/javascript/integrations/retrievers/exa" arrow="true" cta="View guide" />

  <Card title="HyDE Retriever" icon="link" href="/oss/javascript/integrations/retrievers/hyde" arrow="true" cta="View guide" />

  <Card title="Amazon Kendra Retriever" icon="link" href="/oss/javascript/integrations/retrievers/kendra-retriever" arrow="true" cta="View guide" />

  <Card title="Metal Retriever" icon="link" href="/oss/javascript/integrations/retrievers/metal-retriever" arrow="true" cta="View guide" />

  <Card title="Supabase Hybrid Search" icon="link" href="/oss/javascript/integrations/retrievers/supabase-hybrid" arrow="true" cta="View guide" />

  <Card title="Tavily Search API" icon="link" href="/oss/javascript/integrations/retrievers/tavily" arrow="true" cta="View guide" />

  <Card title="Time-Weighted Retriever" icon="link" href="/oss/javascript/integrations/retrievers/time-weighted-retriever" arrow="true" cta="View guide" />

  <Card title="Vespa Retriever" icon="link" href="/oss/javascript/integrations/retrievers/vespa-retriever" arrow="true" cta="View guide" />

  <Card title="Zep Cloud Retriever" icon="link" href="/oss/javascript/integrations/retrievers/zep-cloud-retriever" arrow="true" cta="View guide" />

  <Card title="Zep Open Source Retriever" icon="link" href="/oss/javascript/integrations/retrievers/zep-retriever" arrow="true" cta="View guide" />
</Columns>

<Info>
  If you'd like to contribute an integration, see [Contributing integrations](/oss/javascript/contributing#add-a-new-integration).
</Info>

***

<div className="source-links">
  <Callout icon="terminal-2">
    [Connect these docs](/use-these-docs) to Claude, VSCode, and more via MCP for real-time answers.
  </Callout>

  <Callout icon="edit">
    [Edit this page on GitHub](https://github.com/langchain-ai/docs/edit/main/src/oss/javascript/integrations/retrievers/index.mdx) or [file an issue](https://github.com/langchain-ai/docs/issues/new/choose).
  </Callout>
</div>
