Skip to content

Latest commit

 

History

571 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Throwl app icon

Throwl

A free darts scoring app for keeping track of games with friends and seeing how everyone played.

Latest GitHub release Code Quality workflow status Release workflow status Apache-2.0 license

Download Throwl on the App Store Get Throwl on Google Play

What is Throwl?

Throwl keeps score while you play darts, whether the players are friends with Throwl accounts or guests sharing the same device. Play a standard x01 game or practice every double in sequence, then review the result and detailed stats when the game is over.

Your account keeps a private history of your games. Finished matches can be revisited for their results, while an unfinished game can be picked up where it left off.

Screenshots

Throwl home screen with new game and played games actions Throwl winner screen after a completed darts game Throwl darts board and multiplayer score table during a game Throwl post-game result and player statistics

Features

  • Play x01 from 301, 501, or a custom starting score, with a double checkout.
  • Practice doubles from D20 down to D1, with options for a shorter match, skipping bulls, and ending a turn after an invalid throw.
  • Score games for up to eight account holders or local guest players and randomize the playing order.
  • Add friends by email and invite them into games.
  • Record throws on an interactive dartboard and keep a live scoreboard.
  • Reopen finished games for results, progress charts, and throw and turn stats.
  • Resume unfinished games from the saved game history.

Open source and contributing

Throwl is open source. Bug reports, contributions, and forks are welcome. For the complete development guidelines and contributor-owned Firebase setup, see CONTRIBUTING.md.

Requirements

  • Node.js 24.18.0 (the version in .nvmrc)
  • Corepack and pnpm 10.24.0 (declared in package.json)
  • Android Studio, the Android SDK, and JDK 17 or newer for Android
  • Current Xcode command-line tools, Ruby, Bundler, and CocoaPods for iOS

Install and run

corepack enable
pnpm install --frozen-lockfile
pnpm nx run @throwl/throwl:start
pnpm nx run @throwl/throwl:run-android
pnpm nx run @throwl/throwl:pod-install
pnpm nx run @throwl/throwl:run-ios

The app is built with React Native in an Nx workspace. Inspect all available targets with pnpm nx show project @throwl/throwl.

Firebase platform files are intentionally absent. Create a contributor-owned Firebase project and follow the Firebase setup instructions to add its local configuration. Never commit credentials, production Firebase files, or signing material.

Checks

pnpm lint:check
pnpm typecheck
pnpm test
pnpm test:firestore-rules
pnpm build
pnpm format:check

License and branding

Project-owned source code is licensed under Apache-2.0. Third-party components and Jost retain their own licenses; see THIRD_PARTY_NOTICES.md.

The Throwl name, logo, app icon, and official store identity are reserved product branding, as explained in TRADEMARKS.md. Forks are welcome and should use their own public-facing name, icon, identifiers, and store listing.

About

No description, website, or topics provided.

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages