• Stars
    star
    9,241
  • Rank 3,674 (Top 0.08 %)
  • Language
    Go
  • License
    BSD 3-Clause "New...
  • Created about 8 years ago
  • Updated 21 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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​.

Weaviate Weaviate logo

Build Status Go Report Card Coverage Status Slack

Overview

Weaviate is an open source vector database that is robust, scalable, cloud-native, and fast.

If you just want to get started, great! Try:

And you can find our documentation here.

If you have a bit more time, stick around and check out our summary below 😉


Why Weaviate?

With Weaviate, you can turn your text, images and more into a searchable vector database using state-of-the-art ML models.

Some of its highlights are:

Speed

Weaviate typically performs a 10-NN neighbor search out of millions of objects in single-digit milliseconds. See benchmarks.

Flexibility

You can use Weaviate to conveniently vectorize your data at import time, or alternatively you can upload your own vectors.

These vectorization options are enabled by Weaviate modules. Modules enable use of popular services and model hubs such as OpenAI, Cohere or HuggingFace and much more, including use of local and custom models.

Production-readiness

Weaviate is designed to take you from rapid prototyping all the way to production at scale.

To this end, Weaviate is built with scaling, replication, and security in mind, among others.

Beyond search

Weaviate powers lightning-fast vector searches, but it is capable of much more. Some of its other superpowers include recommendation, summarization, and integrations with neural search frameworks.

What can you build with Weaviate?

For starters, you can build vector databases with text, images, or a combination of both.

You can also build question and answer extraction, summarization and classification systems.

You can see code examples here, and you might find these blog posts useful:

Integrations

Examples and/or documentation of Weaviate integrations (a-z).

Weaviate content

Speaking of content - we love connecting with our community through these. We love helping amazing people build cool things with Weaviate, and we love getting to know them as well as talking to them about their passions.

To this end, our team does an amazing job with our blog and podcast.

Some of our past favorites include:

📝 Blogs

🎙️ Podcasts

📰 Newsletter

Subscribe to our 🗞️ newsletter to keep up to date including new releases, meetup news and of course all of the content,.

Join our community!

We invite you to:

  • Join our Slack community, and
  • Ask questions at our forum.

You can also say hi to us below:


Weaviate helps ...

  1. Software Engineers - Who use Weaviate as an ML-first database for your applications.

    • Out-of-the-box modules for: AI-powered searches, Q&A, integrating LLMs with your data, and automatic classification.
    • With full CRUD support like you're used to from other OSS databases.
    • Cloud-native, distributed, runs well on Kubernetes and scales with your workloads.
  2. Data Engineers - Who use Weaviate as fast, flexible vector database

    • Use your own ML mode or out-of-the-box ML models, locally or with an inference service.
    • Weaviate takes care of the scalability, so that you don't have to.
  3. Data Scientists - Who use Weaviate for a seamless handover of their Machine Learning models to MLOps.

    • Deploy and maintain your ML models in production reliably and efficiently.
    • Easily package any custom trained model you want.
    • Smooth and accelerated handover of your ML models to engineers.

Read more in our documentation

Interfaces

You can use Weaviate with any of these clients:

You can also use its GraphQL API to retrieve objects and properties.

GraphQL interface demo

Demo of Weaviate

Additional material

Reading

More Repositories

1

Verba

Retrieval Augmented Generation (RAG) chatbot powered by Weaviate
Python
2,028
star
2

weaviate-examples

Weaviate vector database – examples
HTML
279
star
3

semantic-search-through-wikipedia-with-weaviate

Semantic search through a vectorized Wikipedia (SentenceBERT) with the Weaviate vector search engine
Python
238
star
4

recipes

This repository shares end-to-end notebooks on how to use various features and integrations with Weaviate at the core!
Jupyter Notebook
235
star
5

healthsearch-demo

Discover Healthsearch: Unlocking Health with Semantic Search ✨
TypeScript
141
star
6

weaviate-python-client

A python native client for easy interaction with a Weaviate instance.
Python
127
star
7

awesome-weaviate

Awesome Weaviate
78
star
8

weaviate-podcast-search

Search through the Weaviate Podcast!
Python
56
star
9

typescript-client

Official Weaviate TypeScript Client
TypeScript
53
star
10

weaviate-io

Website for the Weaviate vector database
MDX
47
star
11

weaviate-helm

Helm charts to deploy Weaviate to k8s
Shell
43
star
12

st-weaviate-connection

A python package that provides a custom streamlit connection to query data from weaviate, the AI native vector database
Jupyter Notebook
43
star
13

generator9000

Web App for generating synthetic data
TypeScript
35
star
14

t2v-transformers-models

This is the repo for the container that holds the models for the text2vec-transformers module
Python
33
star
15

spark-connector

Weaviate connector for Apache Spark
Scala
33
star
16

biggraph-wikidata-search-with-weaviate

Search through Facebook Research's PyTorch BigGraph Wikidata-dataset with the Weaviate vector search engine
JavaScript
31
star
17

BookRecs

A simple semantic search demo to list books based on user query
TypeScript
30
star
18

DEMO-text2vec-openai

This repository contains an example of how to use the Weaviate vector search engine's text2vec-openai module
Python
30
star
19

Generative-Feedback-Loops

Resources for exploring Generative Feedback Loops with Weaviate!
Jupyter Notebook
28
star
20

ref2vec-ecommerce-demo

Demo on using Weaviate's ref2vec vectorizer for building Recommendation Systems!
Python
26
star
21

weaviate-go-client

Go
23
star
22

weaviate-benchmarking

Tools for various benchmarking scenarios
Go
21
star
23

howto-weaviate-retrieval-plugin

Python
19
star
24

how-to-ingest-pdfs-with-unstructured

Jupyter Notebook
16
star
25

java-client

Official Weaviate Java Client
Java
15
star
26

weaviate-gorilla

Fine-tuned LLMs to use the Weaviate APIs!
Jupyter Notebook
12
star
27

weaviate-rust-client

Rust client library to interact with Weaviate
Rust
12
star
28

weaviate-infra

JavaScript
11
star
29

contextionary

Weaviate's own language vectorizer, which allows for semantic context-based searches in Weaviate
Go
11
star
30

weaviate-chaos-engineering

Chaos-Engineering-Style CI Pipelines to make sure Weaviate handles whatever the real world throws at it.
Python
10
star
31

weaviate-cli

CLI tool for Weaviate
Python
10
star
32

arXiv-demo-dataset

This repository will contain a demo using Weaviate with data and metadata from the arXiv dataset.
HTML
10
star
33

weaviate-javascript-client

No longer maintained, please see the TypeScript client
TypeScript
10
star
34

partner-integration-examples

Jupyter Notebook
8
star
35

typescript-embedded

An embedded Weaviate database with TypeScript client interface
TypeScript
8
star
36

weaviate-diagnostics

Weaviate Diagnostics 🩺
Go
7
star
37

DEMO-datasets

Weaviate Demo Docker Compose files
6
star
38

multi2vec-bind-inference

Python
6
star
39

ner-transformers-models

The inference container for the Weaviate NER transformers module
Python
6
star
40

demo-fixie-weaviate

How to build an agent that integrates with weaviate
Jupyter Notebook
4
star
41

Getting-Started-With-Weaviate-Python-Client

Jupyter Notebook
4
star
42

multi2vec-clip-inference

Weaviate module inference code for the multi2vec-clip module
Python
3
star
43

CORD-19-Weaviate

Python
3
star
44

DEMO-GameWalkthroughs

Weaviate demo dataset with game walkthroughs
Python
3
star
45

recipes-ts

TypeScript
3
star
46

reranker-transformers

Python
3
star
47

verba-weaviate-data

Python
2
star
48

qna-transformers-models

The inference container for the qna module
Python
2
star
49

DEMO-NewsPublications

Weaviate demo with news publications
Python
2
star
50

t2v-gpt4all-models

This is the repo for the container that holds the models for the text2vec-gpt4all module
Python
2
star
51

weaviate-io-site-search

Python
2
star
52

multi-tenancy-load-test

Smarty
2
star
53

confluent-connector

Jupyter Notebook
2
star
54

weaviate-BEIR-benchmarks

Collection of the BEIR benchmarks uploaded and backed up in Weaviate!
Jupyter Notebook
2
star
55

sum-transformers-models

Transformers-based Summarization inference models based on transformers architecture
Python
2
star
56

DEMO-SimpleWiki

Wikipedia simple english for Weaviate
Python
2
star
57

weaviate-on-gcp-marketplace

Required Images and Build Scripts to publish Weaviate on GCP Marketplace
Python
1
star
58

weaviate-breadboard-kit

A breadboard kit for weaviate
TypeScript
1
star
59

i2v-pytorch-models

Inference containers for the Weaviate `img2vec-pytorch` module
Python
1
star
60

DEMO-ProductCatalog

Product catalog for Weaviate
Python
1
star
61

TEMPLATE-python

A python project template
Python
1
star
62

weaviate-graphql-prototype

weaviate-graphql-prototype
JavaScript
1
star
63

podcast-flow

Generate new content ideas from your existing content
Python
1
star