Weaviate est une base de données vectorielle open source qui stocke des objets et des vecteurs. Les développeurs l'utilisent pour la recherche sémantique, le filtrage par mots-clés, le RAG et le reclassement des résultats. Le noyau est écrit en Go ; des bibliothèques clientes existent pour Python, JavaScript/TypeScript, Java, Go et C#, et la base expose des API REST, gRPC et GraphQL. L'entreprise décrit Weaviate comme une plateforme de recherche vectorielle, de RAG et de mémoire, avec notamment un Query Agent et des embeddings. Vous l'exécutez vous-même avec Docker ou Kubernetes, ou vous utilisez le service géré Weaviate Cloud.
Weaviate B.V. est basée à Amsterdam. Le noyau est en grande partie sous licence BSD-3-Clause ; un dossier n'est disponible que sous licence commerciale et les fonctions entreprise exigent une clé de licence. Selon la documentation, Weaviate Cloud s'exécute sur AWS ou GCP ; elle ne liste pas les régions disponibles, vérifiez donc à la création d'un cluster si une région européenne est proposée. L'auto-hébergement garde les données entièrement sous votre contrôle.