#5353rd of 65 in Model servingFor finance and business, e-commerce, marketing and sales

metarank

Ranking service that reranks search and recommendation results from click signals

Stars
2.5k
License
Apache-2.0
Last commit
Oct 2026
Last release
Sep 2026
Language
Scala
Stars, last 29 weeks+58
21 Apr 2026: 2,401 stars28 Apr 2026: 2,405 stars5 May 2026: 2,420 stars12 May 2026: 2,420 stars19 May 2026: 2,421 stars26 May 2026: 2,421 stars2 Jun 2026: 2,421 stars9 Jun 2026: 2,421 stars16 Jun 2026: 2,421 stars23 Jun 2026: 2,422 stars30 Jun 2026: 2,423 stars7 Jul 2026: 2,423 stars14 Jul 2026: 2,426 stars21 Jul 2026: 2,426 stars28 Jul 2026: 2,427 stars4 Aug 2026: 2,427 stars11 Aug 2026: 2,427 stars18 Aug 2026: 2,429 stars25 Aug 2026: 2,431 stars1 Sept 2026: 2,431 stars8 Sept 2026: 2,437 stars15 Sept 2026: 2,439 stars22 Sept 2026: 2,441 stars29 Sept 2026: 2,441 stars6 Oct 2026: 2,446 stars13 Oct 2026: 2,447 stars20 Oct 2026: 2,451 stars27 Oct 2026: 2,453 stars3 Nov 2026: 2,455 stars10 Nov 2026: 2,459 stars

2,401 on 21 Apr 20262,459 on 10 Nov 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

Metarank is a Scala service that reranks items from an existing search or recommendation system using LambdaMART models trained on visitor events such as clicks and purchases. It exposes HTTP endpoints for ranking and feedback, computes built-in ranking features (CTR, referer, User-Agent, session), and supports trending and similar-item recommendations via matrix factorization (ALS). State lives in Redis for horizontal scaling; a standalone mode trains and serves in one process.

Who it is for: Engineers adding personalized reranking to e-commerce search or recommendations

Strengths

  • Reranks large result sets in 10-20ms, per the project's benchmarks
  • Dozens of built-in ranking features, so little custom feature code
  • Standalone mode trains and serves in one command with in-memory store
  • Stateless service with Redis state, scales horizontally on Kubernetes

Weaknesses

  • Needs a click and impression event stream to train useful models
  • README leaves semantic search and recommendation guides as TODO placeholders
  • Reranks results only; you still need a separate retrieval engine
  • Not a drop-in for LLM or RAG pipelines despite the LLM encoder features

What it needs

  • Needs Redis (production state store), Elasticsearch/OpenSearch (optional, for LTR integration)
  • Models: LambdaMART (XGBoost), Matrix factorization ALS, LLM bi-encoder and cross-encoder text features
  • port 8080

Quick answers

Is metarank open source?

Yes. Its code is on GitHub under the Apache-2.0 license.

Can you run metarank with Docker?

Yes. Its repository has a Docker setup: a Dockerfile, a Compose file or a published image.

Also in Model serving

See all 65
Also in Model serving
RankProjectScore
1llama.cppC/C++ inference engine for GGUF LLMs and VLMs with an OpenAI-compatible server134.1k stars+3,480 (+2.7%) in 30 daysMIT94 out of 100
2OllamaLocal model runner with CLI and REST API for open-weight LLMs186.7k stars+4,310 (+2.4%) in 30 daysMITknown advisory in latest version92 out of 100
3LocalAISelf-hosted inference server with OpenAI-compatible API and pluggable backends50.3k stars+940 (+1.9%) in 30 daysMIT91 out of 100
#4vLLMInference engine serving LLMs with PagedAttention and an OpenAI-compatible API96.7k stars+3,268 (+3.5%) in 30 daysApache-2.088 out of 100
#5strataRuns a 125B-parameter MoE model on one consumer GPU plus system RAM43.1k stars+21,265 (+97%) in 30 daysMIT88 out of 100