This guide is free. If it helps you, help us keep it going.Support our work
How the Match Quiz Works
The match quiz takes your answers on 12 issue questions, weights them by how much each issue matters to you, and compares them against where each of the 10 candidates actually stands on 25 underlying progressive litmus positions. This page explains exactly how that math works and why we made the design choices we did. It is the quiz methodology, with transparent math.
The short version
You answer 12 questions on a scale from "strongly support" to "strongly oppose."
Each question maps to one or more of 25 underlying issue positions. For example, the housing question maps to rent control, just-cause eviction, and public housing investment.
You also tell us how much each issue matters to you on a 0 to 3 importance scale.
Each candidate has a score from -1 to +1 on every one of the 25 positions, based on their published platform, voting record, administrative actions, or office record.
The quiz multiplies your weighted preferences by each candidate's position score and sums the result. The highest sum is your top match.
How we score each candidate
For every one of the 25 progressive litmus positions, we mark each candidate one of four ways:
✓ Supports (+1). The candidate has explicitly published the position on their campaign site or in a debate, or there is a documented vote, administrative action, executive order, lawsuit, or mayoral or sheriff policy that aligns with the position.
⚠ Mixed or conditional (+0.5 or -0.5). Hedged support, qualified support, or contradictory record. For example, Becerra supports "building toward" single-payer but hedged at the CNN debate after the California Medical Association endorsed him.
, No public position (0). The candidate has not addressed this position in their published platform, debate appearances, or documented record. Silence is not opposition. Silence is also not support.
✗ Opposes (-1). The candidate has explicitly stated opposition, has voted against the position, or has refused to enforce a law that protects the position.
Every ✓, ⚠, and ✗ score links to the primary source: the campaign URL, the bill number, the debate quote, the news article that documents the action. You can verify every score yourself.
How your responses weight the math
For each of the 12 questions, you pick how strongly you support the position from -1 (strongly oppose) to +1 (strongly support). The 0 in the middle is "no opinion" or "do not care."
Your strength of preference acts as both a sign and a weight. If you strongly support single-payer, your +1 multiplies the candidate's single-payer score. A candidate at +1 gets +1 from you. A candidate at -1 gets -1. A candidate at 0 (silent) gets 0. If you put 0.5 instead of 1, the multiplier drops by half. If you mark "no opinion," that issue does not factor into your match at all.
Each of the 12 questions maps to one or more of the 25 underlying positions. A primary position gets full weight. Secondary positions (positions that relate to the same theme) get half weight. So your answer to the housing question feeds rent control at full weight and just-cause eviction at half weight.
What the "I would rather see X win" tool does
After you see your top match, you can pick a different candidate and the quiz tells you what would have to shift in your answers for that candidate to be your top match. This is not a trick. It is honest math.
The tool finds the gap between your current top match and the candidate you want to flip to. It then identifies the smallest combination of issue weight changes that would close the gap. It tells you, in plain language, what you would have to change your mind about, or stop caring about, to get the result you wanted. Often the answer is "you cannot get there without giving up something you actually care about." That is the honest result. The tool is not designed to talk you into anyone. It is designed to show you the trade-off.
What the silence note tells you
If your top match candidate has many "no public position" scores on issues you care about, the quiz shows a silence note. This matters because a candidate can score well on a quiz like this without actually committing to a single one of the things you care about, simply by not opposing them. The silence note tells you: "your top match has X silences on your important issues. That is information." We will not hide it.
Independence and viability
The quiz also reports two secondary metrics: independence (how free the candidate is from corporate and big-donor influence) and viability (how realistic their path is in the June 2 primary). These are not part of your match score by default. They are reported separately so you can decide how much they matter to you.
Independence is a 0 to 100 score combining: refusal of corporate PAC money, share of small-dollar donors, refusal of self-funding, and outside-money exposure. Viability blends polling average (last 4 weeks) and fundraising. Neither is destiny. Bernie Sanders polled at 1% the year before he became a US presidential contender.
The 25 positions in full
The framework was drafted by Southeast LA community organizers in March 2026, refined through three rounds of community feedback, and locked May 11, 2026. Read the full editorial standards.
Block ICE from operating in California / sanctuary protections
Close the loopholes in the sanctuary state law (SB 54)
Stop state agencies from sharing data with ICE and DHS
Free government healthcare for everyone in California (single-payer)
Protect and expand abortion access
Protect trans healthcare access
Shrink the prison system (decarceration)
Cut police budgets, fund social services instead
End the death penalty
Let cities pass stronger rent control (Costa-Hawkins reform)
Make eviction harder statewide (just-cause)
Build state-funded public housing
Stop new oil and gas drilling in CA
Break up PG&E and other utility monopolies
Help fossil-fuel workers transition to green jobs
Refuse corporate PAC money in politics
Tax billionaires' total wealth, not just income
Raise minimum wage to $25/hr + worker bargaining
Create state-owned public banks
Make voting easier, restore rights to incarcerated people
Break up corporate monopolies in tech, healthcare, grocery
Cut CA money flowing to Israel's war on Gaza
Protect trans refugees, immigrants, abortion seekers
Free public college and cancel state student debt
What this quiz is not
Not an endorsement. Radiant Futures and Semillas de Poder do not endorse any candidate in the June 2 primary. We publish the research. You decide.
Not the only factor in your vote. Issue match is one input. Viability, your personal trust, your community's organized position, and the candidate's character all matter.
Not a substitute for reading the profiles. The candidate landing pages explain the record in detail. If a candidate matches you well, read their profile before you vote.
One email a week through June 2 with race updates, debate recaps, and what to watch. No spam. Unsubscribe any time.
This guide is free. If it helps you, chip in to keep it that way.
This site is built from crowd-sourced and publicly available information. We work to publish only accurate information, but human error is possible, and when we get something wrong we make the public corrections needed. See the corrections log.