Weaviate logo

Weaviate

Open-source cloud-native vector database for semantic search, RAG, and structured filtering

Repository activity
  • Stars16.8k
  • Forks1.4k
  • Open Issues738
weaviate health score - Linux Foundation Insights
License

BSD-3-Clause

Languages
  • Go
  • Python
  • Assembly
Weaviate screenshot

About Weaviate

Weaviate is an open-source, cloud-native vector database that stores objects and vectors in one system. It is built for semantic search at scale and combines vector similarity search with keyword filtering, retrieval-augmented generation, and reranking through a single query interface.

It supports automatic vectorization at import time with integrated models or direct import of pre-computed embeddings. Query access is available through REST, gRPC, and GraphQL APIs, and production features include built-in multi-tenancy, replication, RBAC authorization, horizontal scaling, object TTL, and vector compression.

Weaviate is written in Go and ships with client libraries for Python, JavaScript/TypeScript, Java, Go, and C#/.NET. It can run with Docker, Kubernetes, or Weaviate Cloud, and the codebase is open source under the BSD 3-Clause license.

Key features

  • Stores objects and vectors in one database
  • Hybrid search with keyword filtering and BM25
  • RAG and reranking in a single query interface
  • Automatic vectorization or pre-computed embeddings
  • REST, gRPC, and GraphQL APIs

Details

First released
2016
Platforms
Web · Docker · CLI
Deployment
self-hostable · docker · cloud
Language
Go
License
BSD 3-Clause
Self-hosting
Docker · Kubernetes