Loading




Open-source components for sports apps. Built with Tailwind and shadcn/ui.
Items
Free to install
Behind a key
Last push
yesterday
1 stars. Both figures are GitHub's about this repository, not ones this index measured.| Component | What the registry says it is | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Bet Slipbet-slip | Panel for selected picks, with single/parlay mode, optional stake input, and computed potential payout. | Components | Free | no deps | |
| Entity Imageentity-image | Team or region logo, unstyled; falls back to initials when the image is missing. | Components | Free | no deps | |
| Match Cardmatch-card | Compact match row with teams, score or kickoff time, status, and an optional odds row. | Components | Free | no deps · 3 files | |
| Match Card Compactmatch-card-compact | Minimal match row: overlapping crests plus a label, no score/status/odds. | Components | Free | no deps | |
| Match Highlightmatch-highlight | Detailed match header for a match page: teams, score, live clock, cards, and corners. | Components | Free | no deps · 2 files | |
| Match Timelinematch-timeline | Chronological feed of match events (goals, cards, substitutions). | Components | Free | no deps | |
| Odds Selectorodds-selector | Labeled odds card for a market: selectable options with price movement and suspended states. | Components | Free | no deps · 2 files | |
| Stats Liststats-list | Generic home/away match stats comparison, one row per stat, sport-agnostic. | Components | Free | no deps |
| Component | What the registry says it is | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| useLiveMatchuse-live-match | Subscribes to a single match over WebSocket: score, status, and clock update in real time as the match progresses. | Hooks | Free | 3 deps · 2 files | |
| useLiveMatchesuse-live-matches | Subscribes to matches over WebSocket, filtered by sports/regions/competitions; updates in place as matches start, finish, or change. | Hooks | Free | 3 deps · 2 files | |
| useMatchuse-match | One-shot fetch of a single match: no live updates, unlike useLiveMatch. Call again / remount to refresh. | Hooks | Free | 3 deps · 2 files | |
| useMatchesuse-matches | A plain list of matches, not limited to today's most-viewed ones. One-shot, not a subscription. | Hooks | Free | 3 deps · 2 files | |
| useOddsuse-odds | Subscribes to a single match's odds over WebSocket (Business tier): pre-live or in-play, every matching market updates in place as odds change. | Hooks | Free | 3 deps · 2 files | |
| useOddsMovementuse-odds-movement | Diffs each bet item's price against its previous snapshot, so an Odds Selector can color a price green or red as live odds change. | Hooks | Free | 1 dep | |
| useRegionsuse-regions | Every region, with event/competition counts when filtered. One-shot, not a subscription. | Hooks | Free | 3 deps · 2 files | |
| useTrendingMatchesuse-trending-matches | Today's most-viewed matches, ranked server-side by views. One-shot, not a subscription. | Hooks | Free | 3 deps · 2 files |
| Component | What the registry says it is | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Bet Slip Adapter (Mr. Doge SDK)mrdoge-bet-slip-adapter | Builds a BetSlipPick from a real match, one of its markets, and a selected line id. | Utilities | Free | 1 dep | |
| Mr. Doge Clientmrdoge-client | Browser SDK client singleton, authenticated via short-lived tokens minted by your own backend, never a raw API key. | Utilities | Free | 1 dep | |
| Conflict Adapter (Mr. Doge SDK)mrdoge-conflict-adapter | Flags mutually incompatible picks (Match Result vs Double Chance, Over/Under threshold overlap, BTTS vs low Totals) for disabledIds or conflictingPickIds. | Utilities | Free | 1 dep | |
| Match Card Adapter (Mr. Doge SDK)mrdoge-match-card-adapter | Maps a real matches.get()/odds.list() response onto Match Card's props. | Utilities | Free | 1 dep | |
| Match Highlight Adapter (Mr. Doge SDK)mrdoge-match-highlight-adapter | Maps a real matches.get()/matches.subscribe() response onto Match Highlight's props. | Utilities | Free | 1 dep | |
| Match Timeline Adapter (Mr. Doge SDK)mrdoge-match-timeline-adapter | Maps a real match's timeline events onto Match Timeline's entries prop. | Utilities | Free | 1 dep | |
| Odds Selector Adapter (Mr. Doge SDK)mrdoge-odds-selector-adapter | Pairs Over/Under markets into OddsLine[] and picks a representative line, for Odds Selector's lines prop. | Utilities | Free | 1 dep | |
| Stats List Adapter (Mr. Doge SDK)mrdoge-stats-list-adapter | Maps a real match.stats (any of the 8 sports) onto Stats List's entries prop. | Utilities | Free | 1 dep | |
| Rate Limitrate-limit | In-memory, per-instance rate limiter for gating routes that have no user session to check instead. | Utilities | Free | no deps |
| Component | What the registry says it is | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Mr. Doge Token Routemrdoge-token-route | Server route that mints short-lived SDK tokens for the browser client, using @mrdoge/node and your MRDOGE_ODDS_API_KEY. | Other | Free | 2 deps |

