Weaviate framework integrations
★★★★★ 4.7 CE

Weaviate Framework Integrations & SDKs 2026

Weaviate ships native integrations for LangChain, LlamaIndex, Haystack and more, with official SDKs for Python, TypeScript, Go, Java and C#. No Ruby or PHP SDK.

Weaviate Framework Integrations verdict

Verified today·7 sources checked

Weaviate ships native integrations for LangChain, LlamaIndex, Haystack, DSPy, Semantic Kernel and CrewAI.

Plus official first-party SDKs for Python, TypeScript, Go, Java and C#. There is no official Ruby or PHP SDK.

How it fits your stack

For Python or TypeScript teams on LangChain, LlamaIndex or Haystack, Weaviate setup is a single pip or npm install. Java and C# teams have official SDKs. Ruby or PHP teams must wrap the REST or gRPC API without an official client.

Honest limits
  • There is no official Ruby, PHP or Rust SDK. Community clients exist but are not Weaviate-maintained.
  • The C# and Java SDKs both require Weaviate 1.33.0 or newer for gRPC, so they will not connect to older self-hosted instances.
  • The LlamaIndex and DSPy integration pages point to notebooks rather than inline code, so implementation requires GitHub examples.
Native frameworks
6
SDK languages
5
Python SDK
v4.22
TS/JS SDK
v3.13
Official Ruby/PHP/Rust
No
View sources

Weaviate framework and orchestration integrations

IntegrationTypeCapabilitiesSetup
LangChainNativeRAG orchestration · Hybrid search · Multi-tenancy · Agent toolLow
LlamaIndexNativeIndexing · Vector store retrieval · Query enginesLow
HaystackNativeDocument store · BM25 retrieval · Embedding retrieval · Hybrid retrievalLow
DSPyNativeRetriever model · Program compilation · Prompt optimizationMedium
Semantic KernelNativeMemory connector · AI orchestrationMedium
CrewAINativeAgent memory · Tool integrationMedium
n8nConnectorWorkflow automation · Vector store nodeLow
ComposioConnectorTool orchestration · Agent actionsMedium

Find your integration path into Weaviate

LangChain + Weaviate quickstart

pip install langchain-weaviate langchain-openaipython
import weaviate
from langchain_weaviate import WeaviateVectorStore
from langchain_openai import OpenAIEmbeddings

# connect to local Weaviate instance
weaviate_client = weaviate.connect_to_local()

# index documents and create vector store
db = WeaviateVectorStore.from_documents(docs, OpenAIEmbeddings(), client=weaviate_client)

# hybrid search: alpha=0.5 blends vector + keyword equally; use k and filter
results = db.similarity_search("What did the president say?", k=4, alpha=0.5)

Official Weaviate SDKs and clients

LanguagePackageVersionInstallStatus
Pythonweaviate-clientv4.22.0pip install -U weaviate-clientOfficial
TypeScript / JSweaviate-clientv3.13.1npm install weaviate-clientOfficial
Gogithub.com/weaviate/weaviate-go-client/v5v5.7.2go get github.com/weaviate/weaviate-go-client/v5Official
Javaio.weaviate:client66.2.0<dependency>io.weaviate:client6:6.2.0</dependency>Official
C#Weaviate.Client1.1.1dotnet add package Weaviate.Client --version 1.1.1Official
Python (async)weaviate-clientv4.7.0+pip install -U weaviate-clientOfficial

Weaviate LangChain integration detail

  • Installed via the langchain-weaviate package
  • Exposes the WeaviateVectorStore class for vector store operations
  • WeaviateVectorStore.from_documents() creates an index from a list of documents plus an embedding model
  • similarity_search() accepts k, filters (weaviate.classes.query.Filter), alpha (vector/keyword weight), and tenant
  • as_retriever() supports search_type='similarity' or 'mmr' (maximal marginal relevance)

Weaviate Framework Integrations FAQ

Which AI frameworks integrate natively with Weaviate?

LangChain, LlamaIndex, Haystack, DSPy, Semantic Kernel and CrewAI all ship native Weaviate connectors. LangChain uses langchain-weaviate, Haystack uses weaviate-haystack, and LlamaIndex uses its built-in WeaviateVectorStore class.

Which programming languages have an official Weaviate SDK?

Five languages: Python at v4.22.0, TypeScript or JavaScript at v3.13.1, Go at v5.7.2, Java at 6.2.0 and C# at 1.1.1. There is no official Ruby, PHP or Rust SDK, so those require the REST or gRPC API directly.

How do I use Weaviate with LangChain?

Install langchain-weaviate, connect a Weaviate client with weaviate.connect_to_local or connect_to_weaviate_cloud, then call WeaviateVectorStore.from_documents. Use the alpha parameter, from 0 to 1, to blend vector and keyword scoring in one similarity_search call.

Does Weaviate support hybrid search in LangChain?

Yes. The alpha parameter on similarity_search controls the blend: alpha=1.0 is pure vector search, alpha=0.0 is pure keyword, and alpha=0.5 gives equal weight. This is unique compared with Pinecone's LangChain integration, which does not expose hybrid in the same call.

What version of Weaviate does the C# or Java SDK require?

Both the Java client, at v6.2.0, and the C# client, at v1.1.1, require Weaviate 1.33.0 or higher, because they communicate over gRPC on default port 50051. Older self-hosted Weaviate instances below 1.33 are not compatible.

Sources & verification

Verified by ComparEdgeMethod: Vendor docs, official pages, and selected independent sources
SourceWhat was checkedLast checked
Weaviate OfficialOfficial product pageJuly 10, 2026
Deepset Integrations Weaviate Document StoreIndependent referenceJuly 10, 2026
Langchain Developer docsIndependent referenceJuly 10, 2026
Weaviate Developer docsClient Libraries PythonJuly 10, 2026
Weaviate Developer docsClient Libraries TypescriptJuly 10, 2026
Weaviate Developer docsClient Libraries GoJuly 10, 2026
Weaviate Developer docsClient Libraries JavaJuly 10, 2026

Every fact on this Weaviate page is tied to a named source and a verification date. Freshness-sensitive figures trace to the sources above; verify against the vendor before relying on them.