Analysis updated 2026-05-18
Search across text, images, audio, and video using one combined keyword, vector, and graph query.
Build a RAG chatbot that answers questions using your own indexed data.
Run Antfly searches directly from SQL queries via its PostgreSQL extension.
Scale a search index horizontally across multiple machines with consistent replication.
| antflydb/antfly | caddyserver/nginx-adapter | bloom42/markdown-ninja | |
|---|---|---|---|
| Stars | 360 | 354 | 401 |
| Language | Go | Go | Go |
| Last pushed | — | 2026-02-15 | — |
| Maintenance | — | Maintained | — |
| Setup difficulty | hard | easy | easy |
| Complexity | 4/5 | 2/5 | 2/5 |
| Audience | developer | ops devops | writer |
Figures from each repo's GitHub metadata at analysis time.
Requires setting up a distributed cluster with Raft consensus for full horizontal scaling.
Antfly is a distributed search engine written in Go that goes well beyond basic keyword search. It combines three different ways of finding information in a single query: traditional word matching (called BM25), vector similarity search (which finds content that means the same thing even if worded differently), and graph traversal (which follows relationships between pieces of data). It can index and search not just text but also images, audio, and video, using AI models to understand what they contain. The system is built to scale horizontally across many machines using a consensus algorithm called Raft, the same technology behind the etcd database, which keeps data consistent and replicated. When you write data to Antfly, it automatically generates the embeddings (numerical representations of meaning), chunks long documents into searchable pieces, and extracts relationships for the graph index. Built-in RAG agents (retrieval-augmented generation) let you connect the search results directly to a large language model for conversational question-answering over your data. You can connect your own AI models via Ollama, OpenAI, Bedrock, or Google. Client libraries are available in Go, TypeScript, Python, and React. There's also a PostgreSQL extension that lets you run Antfly searches directly from SQL queries. A web dashboard called Antfarm provides visual playgrounds for all features. The core server uses the Elastic License 2.0, while the SDKs and tools are Apache 2.0.
A distributed Go search engine that combines keyword, vector, and graph search over text, images, audio, and video in one query.
Mainly Go. The stack also includes Go, TypeScript, Python.
The core server uses the Elastic License 2.0, which restricts offering the software as a hosted service to others, the client SDKs and tools are Apache 2.0, which is freely usable.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.