Awesome Jev

How it works

Awesome Jev is a list that judges itself. Five stages run end to end; the only place a model is called is stage three, and the only place a human decides anything is an override with a written reason.

Pipeline

Data-flow diagram: GitHub search and community lists feed candidates into pipeline code, Jev judges each repository in one call, code applies the policy with human overrides, and the README and site are published daily.
  1. 1

    Discover

    Candidates come from the GitHub API: code and repository search for Jev and TypeSafe System One, plus the repositories other Jev lists already link to. Forks are dropped. Everything is appended to a candidate file, so discovery is repeatable and auditable.

  2. 2

    Enrich

    For each candidate the pipeline pulls the material a judgment needs: README excerpt, package manifests, declared dependencies, and repository metadata. Results are cached per repository so a rerun does not re-fetch what has not changed.

  3. 3

    Judge

    One Jev call per repository answers the whole question set at once: is this genuinely about Jev, does it use Jev at runtime, is it a meta list, is it a reimplementation, which category and decision pattern, and how substantial, documented, and novel it is. Raw judgments are immutable and append-only, tagged with model id and question set.

  4. 4

    Curate

    Policy lives in code, not in the model. Thresholds turn probabilities into listed, review, or excluded; weights turn the 0-3 scales into a composite score. Changing a threshold regenerates the index without re-running inference.

  5. 5

    Publish

    The curated file is the single source for both the README and this site. The site is a static export with no server logic and no API keys: every number you see here was computed at build time.

Policy in force

These are the exact values applied to the current index, read straight from the curated data generated 2026-09-17 17:12 UTC.

KeyValue
qsetv2
gate.listed_min0.6
gate.review_min0.3
gate.category_conf_min0.5
gate.meta_list_min0.7
gate.reimpl_min0.7
weights.substance0.45
weights.docs0.25
weights.novelty0.3
star_bonus_max0.1
readme_top_per_category15

Calibration

A hand-labelled gold set is the test suite for the judgments. The sweep below moves the genuine-probability gate and reports how the resulting listing decision compares to the human labels on 31 repositories, question set v2.

ThresholdTPFPFNTNPrecisionRecallF1
0.20270131.0000.9640.982
0.30270131.0000.9640.982
0.40270131.0000.9640.982
0.50270131.0000.9640.982
0.60260231.0000.9290.963
0.70240431.0000.8570.923
0.80220631.0000.7860.880
0.90190931.0000.6790.809
Category agreement
81.5%
Gold set size
31
Question set
v2
Computed
2026-09-17 16:34 UTC

Calibration report

Placeholder — to be filled

The written report goes here: how the gold set was labelled, where Jev and the human labels disagreed and why, which threshold was chosen and what it costs, and what the confusion cases say about the question set. Nothing below this line is generated from data.

Corrections

Judgments are wrong sometimes, and the wrong ones are the interesting ones. Open an issue with the Jev got it wrong template, or read the pipeline yourself in the repository.