This entire project is open-sourced. All code for the website and source data will be publically available on Github repos. If you have any questions, suggestions or potential areas of improvements, feel free to DM me at @schuler76 on Twitter or even feel free to contribute to the codebase/project. And also please feel free to share this project to anyone that can and will benefit from this.
Get comprehensive defensive profiles for every player since 2017-18 that quantifies roles (opposing matchups, perimeter defender versus rim protector, etc) and ranks productions in various counting stats (steal, blocks, deflections, stocks (steals + blocks), deals (deflections + steals) and many more.)
Get steals, blocks, deflections, stocks (steals + blocks), deals (deflections + steals), charges drawn, offensive fouls drawn, and shooting fouls since 2017-18. Stats come in Total, Per Game, and Per 36 Minutes, alonged with rank percentiles for players who played at least 500 minutes.
Get Defensive Rebounds and Defensive Boxouts since 2017-18 for every player. Stats come in Total, Per Game, and Per 36 Minutes, alonged with rank percentiles for players who played at least 500 minutes.
Get all the defensive playtype data from synergy that has taken place since 2017-18. Playtypes include isolations, pick n roll ball handlers, pick n roll screeners, spot-ups, post-ups, hand-offs, and off-screens. Stats include possessions, points per possessions, frequency of play-type, and percentile rank for points per possessions.
Get all the basic matchup data that has taken place since 2017-18 along with some aggregated stats to track matchup difficulty, versatility against different sized players, average height/weight played against and more to come.
Get defended FG% within 6 feet of the rim along with the difference between FG% allowed at the rim versus expected FG% for every non-guard that defends at least 30% of their contested shots at the rim. Stats come in Total, Per Game, and Per 36 Minutes, alonged with rank percentiles for players who played at least 500 minutes.