Ross ROSS = Recommend OSS · open-source software intelligence for agents

xerj-org/xerj

Local-first search engine and MCP server for AI agents. One Rust binary indexes code, docs, logs, JSONL/CSV and PDFs for BM25 full-text, vector and hybrid search, code search without grep, agent memory and RAG. Elasticsearch-compatible API; Corpus Hub serves hundreds of reference memory corpora. observed · 2026-10-20

github.com/xerj-org/xerj · homepage · Rust · Apache-2.0 (permissive) observed · 2026-10-20

Health v2 · maintenance only

77/100

  • Activity 100
  • Release rhythm 88
  • Longevity 8

Flags: young

How is this computed?

round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-10-21. Adoption (stars, forks) is never an input.

  • gap_med: 0
  • age_days: 112
  • days_rel: 1
  • days_push: 1
  • n_releases_24m: 96

Full methodology

Adoption not part of the score

10576 stars · 592 forks observed · 2026-10-20

What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded

XERJ is a Rust-based, single-binary search engine built for AI agents, offering BM25, kNN vector, and hybrid search with Elasticsearch-compatible APIs. It indexes code, docs, logs, and PDFs with one zero-config command, enabling token-efficient retrieval, RAG, agent memory, and security analytics without a JVM or separate vector database.

Use cases

  • reduce coding agent token usage by retrieving exact code instead of grep
  • index a mixed-format folder of logs, PDFs, and CSVs with one command
  • give AI agents long-term memory with per-agent isolation
  • build semantic search and RAG without a separate vector database
  • run SIEM and log analytics on a single node
  • drop in an Elasticsearch replacement for existing clients

When to choose

  • you want an Elasticsearch-compatible search engine that runs as a single static binary without a JVM
  • your AI coding agent wastes tokens reading files via grep and sed
  • you need combined BM25, kNN, and hybrid search plus agent memory in one datastore
  • you want zero-config indexing of heterogeneous local files

When to avoid

  • you rely on whole-index scroll reads or parent/child joins, which are unsupported or capped
  • you need a fully managed multi-region cluster today (HA and multi-region tiers are commercial or upcoming)
  • you require 100% Elasticsearch API coverage rather than the documented subset

Facets

service · maturity active

search-engine vector-database rag agent-framework mcp logging analytics databases artificial-intelligence developer-tools self-hosted analytics windows rust cli self-hosted elasticsearch-compatible bm25 hybrid-search semantic-search knn agent-memory autoindex token-efficiency single-binary siem log-analytics search ai-agents retrieval-augmented-generation linux macos docker

10 sources

Member repositories

RepositoryRoleHealth v2
xerj-org/xerjmain77

For agents

markdown · JSON · MCP: product_card(name="xerj-org/xerj")

Data as of 2026-10-19T08:05:51.212177+00:00 · Report a problem