Yahoo's search engine grew up and went open source
Vespa is the battle-tested platform that runs AI search and recommendation at scale for some of the internet's largest services.
What it does
Vespa is a full-stack search and AI serving platform that handles vector search, tensor operations, text search, and structured data in one system. It selects data from large corpora, runs machine-learned models on that data, organizes and aggregates results, and returns them — typically in under 100 milliseconds — while the underlying data keeps changing. The project is the complete open-source codebase; new releases ship from master every weekday morning.
The interesting bit
Most vector databases bolt search onto storage. Vespa inverts that history: it started as Yahoo’s large-scale search engine and absorbed vectors, tensors, and ML inference into the same distributed serving layer. The result is a system already proven at “hundreds of thousands of queries per second” on production internet services, now repurposed for modern RAG and AI workloads without being retrofitted.
Key highlights
- Combines vector search, tensor math, text search, and structured queries in a single request path
- Runs ML model inference at serving time across distributed nodes
- Targets sub-100ms latency for search, recommendation, and personalization use cases
- Ships new releases Monday–Thursday from master; Apache 2.0 licensed
- Java and C++ core; Java modules build on any platform with JDK 17 and Maven 3.8+
Caveats
- Full builds require AlmaLinux 8; macOS developers are limited to Java modules or Docker
- The README notes the getting-started application is “fully functional and production-ready” but immediately suggests adding nodes for redundancy — a hint that single-instance setups are a starting point, not an endpoint
Verdict
Worth a look if you’re building high-traffic search, recommendation, or RAG pipelines and would rather not duct-tape a vector database onto a separate serving layer. Probably overkill if your dataset fits in memory on one machine and your latency requirements are measured in seconds, not milliseconds.
Frequently asked
- What is vespa-engine/vespa?
- Vespa is the battle-tested platform that runs AI search and recommendation at scale for some of the internet's largest services.
- Is vespa open source?
- Yes — vespa-engine/vespa is open source, released under the Apache-2.0 license.
- What language is vespa written in?
- vespa-engine/vespa is primarily written in Java.
- How popular is vespa?
- vespa-engine/vespa has 7k stars on GitHub.
- Where can I find vespa?
- vespa-engine/vespa is on GitHub at https://github.com/vespa-engine/vespa.