GitHub – antflydb/antfly ยท GitHub

๐Ÿ”ฅ Explore this trending post from Hacker News ๐Ÿ“–

๐Ÿ“‚ **Category**:

๐Ÿ“Œ **What Youโ€™ll Learn**:

Antfly is a distributed search engine built on etcd’s raft library. It combines full-text search (BM25), vector similarity, and graph traversal over multimodal data โ€” text, images, audio, and video. Embeddings, chunking, and graph edges are generated automatically as you write data. Built-in RAG agents tie it all together with retrieval-augmented generation.

Quickstart

# Start a single-node cluster with built-in ML inference
go run ./cmd/antfly swarm

# Or run with Docker
docker run -p 8080:8080 ghcr.io/antflydb/antfly:omni

That gives you the Antfarm dashboard at http://localhost:8080 โ€” playgrounds for search, RAG, knowledge graphs, embeddings, reranking, and more.

See the quickstart guide for a full walkthrough.

  • Hybrid search โ€” full-text (BM25), dense vectors, and sparse vectors (SPLADE), all in one query
  • RAG agents โ€” built-in retrieval-augmented generation with streaming, multi-turn chat, tool calling (web search, graph traversal), and confidence scoring
  • Graph indexes โ€” automatic relationship extraction and graph traversal queries over your data
  • Multimodal โ€” index and search images, audio, and video with CLIP, CLAP, and vision-language models
  • Reranking โ€” cross-encoder reranking with score-based pruning to cut the noise
  • Aggregations โ€” stats (sum/min/max/avg) and terms facets for analytics
  • Transactions โ€” ACID transactions at the shard level with distributed coordination
  • Document TTL โ€” automatic document expiration so you don’t have to clean up yourself
  • S3 storage โ€” store data in S3/MinIO/R2 for big cost savings and way faster shard splits
  • SIMD / SME acceleration โ€” vector operations use hardware intrinsics via go-highway on x86 and ARM
  • Distributed โ€” Raft consensus, automatic sharding and replication, horizontal scaling
  • Enrichment pipelines โ€” configurable pipelines per index for embeddings, summaries, graph edges, and custom computed fields
  • Bring your own models โ€” Ollama, OpenAI, Bedrock, Google, or run models locally with Termite
  • Auth โ€” built-in user management with API keys, basic auth, and bearer tokens
  • Backup & restore โ€” to local disk or S3
  • Kubernetes operator โ€” deploy and manage clusters with the operator
  • MCP server โ€” Model Context Protocol so LLMs can use Antfly as a tool
  • A2A protocol โ€” Agent-to-Agent support for Google’s A2A standard
  • Antfarm โ€” web dashboard with playgrounds for search, RAG, knowledge graphs, embeddings, reranking, chunking, NER, OCR, and transcription

antfly.io/docs

pgaf โ€” PostgreSQL Extension

pgaf brings Antfly search into Postgres. Create an index, use the @@@ operator, and you’re done:

CREATE INDEX idx_content ON docs USING antfly (content)
  WITH (url = 'http://localhost:8080/api/v1/', collection = 'my_docs');

SELECT * FROM docs WHERE content @@@ 'fix my computer';

@antfly/components gives you drop-in React components for search UIs โ€” SearchBox, Autosuggest, Facet, Results, RAGBox, AnswerBox, plus streaming hooks like useAnswerStream and useCitations.

Termite handles the ML side: embeddings, chunking, reranking, classification, NER, OCR, transcription, generation, and more. It ships as a submodule and runs automatically in swarm mode โ€” you don’t need to set it up separately.

Package What it does Source
docsaf Ingest content from filesystem, web crawl, git repos, and S3 pkg/docsaf
evalaf LLM/RAG/agent evaluation (“promptfoo for Go”) pkg/evalaf
Genkit plugin Firebase Genkit integration for retrieval and docstore pkg/genkit/antfly

Antfly uses a multi-raft design with separate consensus groups:

  • Metadata raft โ€” table schemas, shard assignments, cluster topology
  • Storage rafts โ€” one per shard, handling data, indexes, and queries

End-to-end chaos tests โ€” inspired by Jepsen โ€” cover node crashes, leader failures, shard splits under load, and cluster scaling. These tests run real multi-node clusters and inject faults to verify that Raft consensus, transactions, and replication behave correctly under failure.

Critical distributed protocols are formally specified and model-checked with TLA+:

Join the Discord for support, discussion, and updates.

Interested in contributing? See CONTRIBUTING.md.

The core server is Elastic License 2.0 (ELv2). That means you can use it, modify it, self-host it, and build products on top of it โ€” you just can’t offer Antfly itself as a managed service. Everything else โ€” the SDKs, React components, Termite, pgaf, docsaf, evalaf โ€” is Apache 2.0. We tried to keep as much as possible under a permissive license.

๐Ÿ’ฌ **Whatโ€™s your take?**
Share your thoughts in the comments below!

#๏ธโƒฃ **#GitHub #antflydbantfly #GitHub**

๐Ÿ•’ **Posted on**: 1773765825

๐ŸŒŸ **Want more?** Click here for more info! ๐ŸŒŸ

By

Leave a Reply

Your email address will not be published. Required fields are marked *