What is this?

A dog breed matcher built on real data. Answer eight questions about your lifestyle โ€” the algorithm scores every breed in the dataset and returns your top three matches. You can also browse all breeds directly.

Data sources

Breed scores come from VildMedPap/dogbreeds on GitHub, scraped from dogtime.com. Each breed is rated 1โ€“5 on 30+ dimensions covering temperament, health, trainability, and lifestyle fit.

Breed descriptions and photos are sourced from the Wikipedia REST API.

How the matching works

Your answers map to eight dimensions. Each has a weight reflecting how much it matters when choosing a dog:

DimensionWeightWhy
Experience neededร—3.0Wrong match here is the most common reason dogs are rehomed
Good with childrenร—2.0High stakes โ€” a mismatch can be dangerous. Asymmetric penalty handles the risk direction.
Tolerates being aloneร—2.0One of the most common rehoming reasons โ€” separation anxiety is serious
Health needsร—1.5Affects cost and emotional toll long-term
Affectionร—1.5Strong mismatch in either direction causes frustration
Apartment friendlyร—1.5A breed that needs space will suffer in a small flat
Energyร—1.5A high-energy dog in the wrong home destroys furniture and develops stress behaviors
Sheddingร—1.0Lifestyle preference โ€” important, but not existential

Per dimension, similarity between your answer u and the breed's score b:

sim(b,u) = 1โˆ’ ( |bโˆ’u| 4 ) 2

Small mismatches are forgiven; large mismatches drop sharply. Seven of the eight dimensions also apply a directional scale factor s before squaring โ€” penalising the dangerous mismatch direction harder:

simasym (b,u) = 1โˆ’ ( sยท |bโˆ’u| 4 ) 2

Example: an under-exercised dog (b>u on energy) uses s=1.5, while an over-exercised owner uses s=0.6.

The final score is the weighted average across all eight dimensions:

score = โˆ‘i wi ยท sim(bi,ui) โˆ‘i wi

Breeds requiring more experience than you indicated are excluded before scoring.

Example

User: first-time owner, apartment, calm lifestyle. Three dimensions shown for brevity.

Dimension w Your u Breed b sim(b, u) w ยท sim
Experience3.022 1 โˆ’ 0/4 = 1.00 3.00
Apartment friendly1.553 1 โˆ’ (0.5ยท1.6)ยฒ = 0.36 0.54
Energy1.523 1 โˆ’ (0.25ยท1.5)ยฒ = 0.86 1.29
4.83 / 6.0 = 81%

Limitations

Breed scores are generalizations. Individual dogs vary enormously based on upbringing, training, and environment. Use this as a starting point โ€” always meet a dog before committing.

Tune the model

Adjust how much each factor matters to you before running the quiz. Settings are saved and applied automatically.