freshcrate
Home > Databases > weaviate

weaviate

Weaviate is an open-source vector database that stores both objects and vectors, allowing for the combination of vector search with structured filtering with the fault tolerance and scalability of a c

Description

Weaviate is an open-source vector database that stores both objects and vectors, allowing for the combination of vector search with structured filtering with the fault tolerance and scalability of a cloud-native database​.

README

Weaviate Weaviate logo

GitHub Repo starsGo Reference Build Status Go Report Card Coverage Status

Weaviate is an open-source, cloud-native vector database that stores both objects and vectors, enabling semantic search at scale. It combines vector similarity search with keyword filtering, retrieval-augmented generation (RAG), and reranking in a single query interface. Common use cases include RAG systems, semantic and image search, recommendation engines, chatbots, and content classification.

Weaviate supports two approaches to store vectors: automatic vectorization at import using integrated models (OpenAI, Cohere, HuggingFace, and others) or direct import of pre-computed vector embeddings. Production deployments benefit from built-in multi-tenancy, replication, RBAC authorization, and many other features.

To get started quickly, have a look at one of these tutorials:

Installation

Weaviate offers multiple installation and deployment options:

See the installation docs for more deployment options, such as AWS and GCP.

Getting started

You can easily start Weaviate and a local vector embedding model with Docker. Create a docker-compose.yml file:

services:
  weaviate:
    image: cr.weaviate.io/semitechnologies/weaviate:1.36.0
    ports:
      - "8080:8080"
      - "50051:50051"
    environment:
      ENABLE_MODULES: text2vec-model2vec
      MODEL2VEC_INFERENCE_API: http://text2vec-model2vec:8080

  # A lightweight embedding model that will generate vectors from objects during import
  text2vec-model2vec:
    image: cr.weaviate.io/semitechnologies/model2vec-inference:minishlab-potion-base-32M

Start Weaviate and the embedding service with:

docker compose up -d

Install the Python client (or use another client library):

pip install -U weaviate-client

The following Python example shows how easy it is to populate a Weaviate database with data, create vector embeddings and perform semantic search:

import weaviate
from weaviate.classes.config import Configure, DataType, Property

# Connect to Weaviate
client = weaviate.connect_to_local()

# Create a collection
client.collections.create(
    name="Article",
    properties=[Property(name="content", data_type=DataType.TEXT)],
    vector_config=Configure.Vectors.text2vec_model2vec(),  # Use a vectorizer to generate embeddings during import
    # vector_config=Configure.Vectors.self_provided()  # If you want to import your own pre-generated embeddings
)

# Insert objects and generate embeddings
articles = client.collections.get("Article")
articles.data.insert_many(
    [
        {"content": "Vector databases enable semantic search"},
        {"content": "Machine learning models generate embeddings"},
        {"content": "Weaviate supports hybrid search capabilities"},
    ]
)

# Perform semantic search
results = articles.query.near_text(query="Search objects by meaning", limit=1)
print(results.objects[0])

client.close()

This example uses the Model2Vec vectorizer, but you can choose any other embedding model provider or bring your own pre-generated vectors.

Client libraries and APIs

Weaviate provides client libraries for several programming languages:

There are also additional community-maintained libraries.

Weaviate exposes REST API, gRPC API, and GraphQL API to communicate with the database server.

Weaviate features

These features enable you to build AI-powered applications:

  • ⚑ Fast Search Performance: Perform complex semantic searches over billions of vectors in milliseconds. Weaviate's architecture is built in Go for speed and reliability, ensuring your AI applications are highly responsive even under heavy load. See our ANN benchmarks for more info.

  • πŸ”Œ Flexible Vectorization: Seamlessly vectorize data at import time with integrated vectorizers from OpenAI, Cohere, HuggingFace, Google, and more. Or you can import your own vector embeddings.

  • πŸ” Advanced Hybrid & Image Search: Combine the power of semantic search with traditional keyword (BM25) search, image search and advanced filtering to get the best results with a single API call.

  • πŸ€– Integrated RAG & Reranking: Go beyond simple retrieval with built-in generative search (RAG) and reranking capabilities. Power sophisticated Q&A systems, chatbots, and summarizers directly from your database without additional tooling.

  • πŸ“ˆ Production-Ready & Scalable: Weaviate is built for mission-critical applications. Go from rapid prototyping to production at scale with native support for horizontal scaling, multi-tenancy, replication, and fine-grained role-based access control (RBAC).

  • πŸ’° Cost-Efficient Operations: Radically lower resource consumption and operational costs with built-in vector compression. Vector quantization and multi-vector encoding reduce memory usage with minimal impact on search performance.

  • ⏱️ Object TTL: Automatically expire and remove stale data with configurable time-to-live settings per collection, with full RBAC and multi-tenancy support.

For a complete list of all functionalities, visit the official Weaviate documentation.

Useful resources

AI Agent Skills

Weaviate Agent Skills is a collection of skills for AI coding agents (Claude Code, Cursor, GitHub Copilot, and others) that enable them to work with Weaviate more accurately and efficiently. Skills cover searching, querying, collection management, data import, and full application blueprints (RAG, agentic RAG, chatbots, and more).

Install with:

npx skills add weaviate/agent-skills

Demo projects & recipes

These demos are working applications that highlight some of Weaviate's capabilities. Their source code is available on GitHub.

  • Elysia (GitHub): Elysia is a decision tree based agentic system which intelligently decides what tools to use, what results have been obtained, whether it should continue the process or whether its goal has been completed.
  • Verba (GitHub): A community-driven open-source application designed to offer an end-to-end, streamlined, and user-friendly interface for Retrieval-Augmented Generation (RAG) out of the box.
  • Healthsearch (GitHub): An open-source project aimed at showcasing the potential of leveraging user-written reviews and queries to retrieve supplement products based on specific health effects.
  • Awesome-Moviate (GitHub): A movie search and recommendation engine that allows keyword-based (BM25), semantic, and hybrid searches.

We also maintain extensive repositories of Jupyter Notebooks and TypeScript code snippets that cover how to use Weaviate features and integrations:

Blog posts

Integrations

Weaviate integrates with many external services:

Category Description Integrations
Cloud Hyperscalers Large-scale computing and storage AWS, Google
Compute Infrastructure Run and scale containerized applications Modal, Replicate, Replicated
Data Platforms Data ingestion and web scraping Airbyte, Aryn, Boomi, Box, Confluent, Astronomer, Context Data, Databricks, Firecrawl, IBM, Unstructured
LLM and Agent Frameworks Build agents and generative AI applications Agno, Composio, CrewAI, DSPy, Dynamiq, Haystack, LangChain, LlamaIndex, N8n, Semantic Kernel
Operations Tools for monitoring and analyzing generative AI workflows AIMon, Arize, Cleanlab, Comet, DeepEval, Langtrace, LangWatch, Nomic, Patronus AI, Ragas, TruLens, Weights & Biases

Contributing

We welcome and appreciate contributions! Please see our Contributor guide for the development setup, code style guidelines, testing requirements and the pull request process.

Join our Community forum to discuss ideas and get help.

License

BSD 3-Clause License. See LICENSE for details.

Release History

VersionChangesUrgencyDate
v1.37.1## Breaking Changes *none* ## New Features *none* ## Fixes * fix: handle secondary index size accumulation for varying key counts by @amourao in https://github.com/weaviate/weaviate/pull/11060 * startup: speedup startup by checking db status more often by @asdine in https://github.com/weaviate/weaviate/pull/11064 * fix: refactor bucket creation to use options for sec indices by @amourao in https://github.com/weaviate/weaviate/pull/11067 * [MCP] Refactor permissions by @g-despot in High4/17/2026
v1.36.10## Breaking Changes *none* ## New Features *none* ## Fixes * fix(offloading): reject tenant updates during FREEZING/UNFREEZING transitional states by @moogacs in https://github.com/weaviate/weaviate/pull/10951 * fix: use len check instead of nil check in compression preload loops by @rlmanrique in https://github.com/weaviate/weaviate/pull/10950 * fix(raft-apply): allow updateStore to proceed on partial tenant update by @moogacs in https://github.com/weaviate/weaviate/pull/10900 * ReHigh4/11/2026
v1.36.9## Breaking Changes *none* ## New Features *none* ## Fixes * test: improve async deletion verification in crash recovery test by @jeroiraz in https://github.com/weaviate/weaviate/pull/10886 * Implements AUTHENTICATION_OIDC_INSECURE_SKIP_TLS_VERIFY by @dudanogueira in https://github.com/weaviate/weaviate/pull/10813 * Queue backup by @asdine in https://github.com/weaviate/weaviate/pull/10868 * deps(security): bump github.com/buger/jsonparser to v1.1.2 by @antas-marcin in https://githuHigh4/3/2026

Dependencies & License Audit

Loading dependencies...

Similar Packages

reasonkit-memπŸš€ Build memory and retrieval infrastructure for ReasonKit, enhancing data management and access for your applications with ease and efficiency.main@2026-04-21
endeeEndee.io – A high-performance vector database, designed to handle up to 1B vectors on a single node, delivering significant performance gains through optimized indexing and execution. Also available iv1.3.4
qdrantQdrant - High-performance, massive-scale Vector Database and Vector Search Engine for the next generation of AI. Also available in the cloud https://cloud.qdrant.io/v1.17.1
weaviate-ioWebsite for the Weaviate vector databasemain@2026-04-20
lancedbDeveloper-friendly OSS embedded retrieval library for multimodal AI. Search More; Manage Less.v0.28.0-beta.9