NFL Depth Charts
Every team's roster, laid out the way it actually lines up on the field — and color-graded so the strengths and holes jump out at a glance.
A plain-text depth chart tells you who's on the roster, but not how good they are or how the pieces fit. This tool renders all 32 teams spatially — offensive line, receivers, and backfield in their real alignment; the defensive front, linebackers, and secondary in theirs — and paints every player with a grade from my evaluation book.
The color is the whole point. Each tile's shade encodes a grade — Hall of Fame and Elite at the top, down through Solid and Adequate role players, to Backups and roster Targets, with distinct colors for rookies, undrafted players, and injuries. Read a unit's colors and you can see where the blue-chip talent sits, where the depth thins out, and where a team still needs to add.
It's fully interactive. Hover any player for a scouting card, edit grades on the fly, or manually move a player around the chart when the official feed is wrong or a change is coming — then toggle between Offense, Defense, and Special Teams for any of the 32 teams.
What it does
-
Spatial formations
Offense in a 3WR/1TE look, defense in a base 3-4 or 4-3, and special teams — every player stacked by depth in the spot he actually lines up.
-
A color-coded grade book
Each tile is shaded by a personal grade, from Hall of Fame down to a roster “Target.” Read a unit's colors and you've read its story.
-
Deep player tooltips
Hover anyone for a scouting card — position, experience, size, college, draft capital, three years of snap share, and production totals.
-
Live grading & overrides
Re-grade a player or move him to a new slot on the chart, and the formation re-renders instantly. Grades persist between sessions.
-
All 32 teams, dated snapshots
Flip between every team, with the depth chart pinned to a specific date so roster changes can be tracked over time.
-
Rookie-aware pipeline
Draft-supplement and ID-bridging logic so incoming rookies appear correctly before the upstream data feed catches up.
Under the hood
Built in Python with Streamlit and pandas on top of nflverse data. The depth charts are stored as dated snapshots, so a team can be viewed as of a given date; supplemental logic patches players the upstream feed misses and bridges rookie IDs so incoming draftees appear correctly before the official data catches up.
A live, interactive version will come to the site down the road. For now, these are static captures from the app.
The ESSENTIAL Football Show