The 119th Congress, scored
Every recorded vote and every bill that reached one, pulled from public sources and scored on a single social-policy axis. Party is the obvious split, but members also cluster into factions within each party — Freedom Caucus, Progressive Caucus, New Dems, and others — visible in how they vote, cosponsor, and sit on committees.
Congress as factions, not a continuum
Twelve behavioral clusters recovered from roll-call ideal points, cosponsorship network position, and committee assignments — without using the woke rubric or caucus lists as inputs. Each dot is one member, placed by a 2D projection of those behavioral features and colored by faction. Hover or select a cluster to inspect it.
534 members in 12 factions, clustered within party and chamber on votes, cosponsorship, and committee signals (silhouette 0.25). Positions are a 2D PCA of those same features — the headline woke score is not used for layout.
Explore the data
Split by party
The combined distribution is two-humped (Sarle’s coefficient 0.92, above the 0.555 threshold). Splitting by party shows why: the overall spread is mostly the gap between the parties, not a continuum of individual positions.
Generated 2026-08-18 from unitedstates/congress-legislators, clerk.house.gov Electronic Voting System, senate.gov Legislative Information System, govinfo.gov BILLSTATUS bulk data, unitedstates/congress-legislators committee-membership-current.