
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
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.
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.
- 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
Weaviate framework and orchestration integrations
| Integration | Type | Capabilities | Setup |
|---|---|---|---|
| LangChain | Native | RAG orchestration · Hybrid search · Multi-tenancy · Agent tool | Low |
| LlamaIndex | Native | Indexing · Vector store retrieval · Query engines | Low |
| Haystack | Native | Document store · BM25 retrieval · Embedding retrieval · Hybrid retrieval | Low |
| DSPy | Native | Retriever model · Program compilation · Prompt optimization | Medium |
| Semantic Kernel | Native | Memory connector · AI orchestration | Medium |
| CrewAI | Native | Agent memory · Tool integration | Medium |
| n8n | Connector | Workflow automation · Vector store node | Low |
| Composio | Connector | Tool orchestration · Agent actions | Medium |
Find your integration path into Weaviate
- LangChain is a native integration (RAG orchestration, Hybrid search, Multi-tenancy, Agent tool), low setup effort.
- Official Python SDK v4.22.0 targets API .
- Install:
pip install langchain-weaviate
Based on Weaviate's documented integrations and official SDK matrix.
LangChain + Weaviate quickstart
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
| Language | Package | Version | Install | Status |
|---|---|---|---|---|
| Python | weaviate-client | v4.22.0 | pip install -U weaviate-client | Official |
| TypeScript / JS | weaviate-client | v3.13.1 | npm install weaviate-client | Official |
| Go | github.com/weaviate/weaviate-go-client/v5 | v5.7.2 | go get github.com/weaviate/weaviate-go-client/v5 | Official |
| Java | io.weaviate:client6 | 6.2.0 | <dependency>io.weaviate:client6:6.2.0</dependency> | Official |
| C# | Weaviate.Client | 1.1.1 | dotnet add package Weaviate.Client --version 1.1.1 | Official |
| Python (async) | weaviate-client | v4.7.0+ | pip install -U weaviate-client | Official |
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
| Source | What was checked | Last checked |
|---|---|---|
| Weaviate Official | Official product page | July 10, 2026 |
| Deepset Integrations Weaviate Document Store | Independent reference | July 10, 2026 |
| Langchain Developer docs | Independent reference | July 10, 2026 |
| Weaviate Developer docs | Client Libraries Python | July 10, 2026 |
| Weaviate Developer docs | Client Libraries Typescript | July 10, 2026 |
| Weaviate Developer docs | Client Libraries Go | July 10, 2026 |
| Weaviate Developer docs | Client Libraries Java | July 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.
Explore Weaviate
Every page on Weaviate in one place, you are on framework integrations.
