ScoringSmash

Free Basketball Scoreboard & Score Tracker

Share by room code. No login. Works offline.

⚡ Standalone Mode

Running locally — scores stay on this device only.
Add a Firebase config to the HTML to enable live sharing.

🏆 Create a Game

Spectators enter the room code only.
Scorers need the full admin code.

— or —
📺 Join a Game

Room code → spectator view
Room + admin code → scorer view

Everything you need to score a match

Basketball scoreboard

A free live basketball scoreboard for club, school, youth, rec-league, and pickup games. Pick your rules once in the lobby — FIBA, NBA, NCAA Men, NCAA Women, NFHS, or Custom — and the app handles period length, foul-out limit, team-foul bonus thresholds, timeout counts, and the NBA's last-2:00 quirks automatically.

What you can track

Who uses a basketball score tracker?

Quick glossary

Team foul bonus
When a team exceeds the per-period foul threshold, the other team shoots free throws on subsequent defensive fouls.
Foul-out
Player disqualified on reaching the ruleset's personal-foul limit (5 for FIBA/NCAA/NFHS, 6 for NBA).
Free throw
Unopposed shot from the line — 1 point each. Awarded on shooting/technical/flagrant fouls or in the bonus.
Flagrant
Unnecessary contact foul. Flagrant 2 = automatic ejection.
Overtime (OT)
Extra period if tied at Final. Duration varies by ruleset (5 min for FIBA/NBA/NCAA, 4 min for NFHS).

How it works

  1. Create a room. Pick a short code like BLUES-REDS or LAKERS-CELTICS. The app generates an admin link for scorers and a public link for spectators.
  2. Share the codes. Public code → spectators see a live view. Admin code → co-scorers can also record events.
  3. Score live. Taps commit under a second. Spectators see every update within two seconds. Export the match log as a text file when you're done.

Used live at club matches on Android and Chrome since 2024. No login. No sign-up. No install required — install as a PWA if you want an app icon on your home screen.

FAQ

Is ScoringSmash free?
Yes. No subscription, no in-app purchases, no account required.
Does it work without an internet connection?
Yes. The app caches locally as a PWA and keeps scoring during the match. When you reconnect, writes sync to spectators.
How do spectators watch the live score?
Share the short room code. Spectators enter the code on the home page to see a live view that updates within two seconds of every score, ref call, or card.
Can multiple people score the same match?
Yes. Share the admin code with co-scorers. Transactional writes prevent conflicts from concurrent scoring.
Which rugby and basketball rules does it support?
Rugby Union with tries, conversions, penalties, drop goals, cards, sin-bin timers, and the full ref-call taxonomy. Basketball with FIBA, NBA, NCAA Men, NCAA Women, NFHS, or Custom rulesets — including per-ruleset bonus thresholds, foul-out limits, timeout allocations, and NBA's Q4-carry-cap and last-2:00 quirks.
Can I edit or delete a score after I tap it?
Yes. Every log row has an edit and delete action (scorer-view only). The app asks for a destructive confirm before removing a scoring event.
What happens if the scorer's phone dies mid-match?
A co-scorer with the admin link picks up seamlessly — all state is on the live room, not the device. When the primary scorer reopens the admin URL, the session auto-rejoins.
Is there an iPhone / Android app?
The web app works on both and can be installed as a PWA from Safari or Chrome so it lives on your home screen like a native app. No app-store download needed.
Can I export the match log?
Yes. Tap "Export Match Report" in the scorer view to download a text file with every event — scores, cards, ref calls, timestamps — ready for post-match review or record-keeping.
Do I need a Firebase account?
No. The public deploy at ScoringSmash comes pre-configured — you just use it. Self-hosters can add their own Firebase config to the source if they want an isolated instance.

Ready to score your next match?

Pick rugby or basketball above, name your room, share the code. Takes about ten seconds.

Back to top ↑
Connecting…
one moment