About Dartio

What is Dartio?

Dartio is a web-based darts scoring application that simulates various darts games with AI opponents. Built with modern web technologies, it offers persistent game state, statistics tracking, and bot intelligence.

Whether you're practicing your doubles, playing a classic 501 game, or exploring Cricket matches, Dartio provides a darts experience with features found in dart scoring systems.

Game Modes & Rules
Collection of darts games

X01 Games 301/501/701

Classic darts where players reduce their score to exactly zero with configurable in/out rules

  • • Straight/Double/Master In options
  • • Straight/Double/Master Out options
  • • Soft Darts Mode (SB worth 50 points)
  • • Bust protection and turn validation

Cricket/Tactics Strategic

Strategic number control game with marks system and multiple scoring variants

  • • Cricket (20-15+Bull) vs Tactics (20-10+Bull)
  • • Cut-throat mode for 3+ players
  • • Enhanced bot strategies (Level 10+)
  • • Win-by-2 point options

Around the Clock Sequential

Hit numbers in sequence with configurable order and hit requirements

  • • Low-to-High or High-to-Low progression
  • • Any/Single/Double/Triple hit requirements
  • • Bullseye finish options (SB or DB)

Shanghai Round-based

Round-based scoring with instant win possibilities and penalty system

  • • 1-7 or 1-20 round ranges
  • • Shanghai win (Single+Double+Triple in one turn)
  • • Penalty options for missing targets

Training Modes Practice

Focused practice sessions for specific dart skills

  • • Doubles Training (D1-D20+DB sequential)
  • • Singles Training (1-20+SB sequential, multiplier scoring)
  • • Score Training (10/Custom/Infinite rounds)
Advanced Features
Key functionality and security features

Game Intelligence

  • • 20 bot difficulty levels
  • • Mode-specific AI strategies
  • • Realistic throw simulation
  • • Enhanced Cricket counter-closing tactics
  • • Adaptive targeting based on game state

Data & Security

  • • Comprehensive input validation (Zod)
  • • Transaction-based database operations
  • • Concurrency control with optimistic locking
  • • Production-safe logging system
  • • Clerk authentication integration

Statistics & Analytics

  • • Detailed turn-by-turn tracking
  • • Average scores and checkout rates
  • • Per-game and historical statistics
  • • Real-time in-game stats display
  • • Export capabilities

User Experience

  • • Persistent game state (resume anytime)
  • • Drag-and-drop player ordering
  • • Dark/light theme support
  • • Responsive mobile design
  • • Interactive SVG dartboard
Technical Architecture
Full-stack implementation details

Frontend

  • Next.js 15 App Router
  • React 19
  • TypeScript
  • Tailwind CSS
  • Shadcn/ui components
  • React Testing Library

Backend

  • Next.js Server Actions
  • Drizzle ORM
  • PostgreSQL
  • JSONB state storage
  • Atomic transactions
  • Jest testing framework

Infrastructure

  • Clerk Authentication
  • Zod input validation
  • Environment-based logging
  • Middleware protection
  • Session management
  • Type-safe database schema
Player Support
Flexible multiplayer and practice options

Player Configuration

  • • 1-4 players per game
  • • Mix of human and bot players
  • • Guest (local) player support
  • • Authenticated user tracking
  • • Custom player names and ordering

Game Management

  • • Active and completed game lists
  • • Game history with timestamps
  • • Resume interrupted games
  • • Bulk game management
  • • Statistics preservation
Frequently Asked Questions
Get quick answers about Dartio and dart game rules

General Questions

What is Dartio?
Dartio is a comprehensive online darts scoring application that lets you play professional darts games with AI opponents. It features 5 game modes including X01 (301/501/701), Cricket, Around the Clock, Shanghai, and Training modes. Built with modern web technology, it offers realistic gameplay with intelligent bot opponents and detailed statistics tracking.
How do I play darts online with Dartio?
Simply visit Dartio, choose your game mode, select your opponents (AI bots or other players), and start playing! You can try a full game without registration. Input your dart throws using our interactive dartboard or manual scoring, and Dartio handles all the rules, scoring, and game logic automatically.
Is Dartio free to use?
Yes! Dartio offers a free tier that lets you play with up to 4 players, multiple bot difficulty levels, and access to all 5 game modes. You get 10 games in your history and basic statistics. Premium features include unlimited games, advanced statistics, and enhanced bot intelligence.
What dart games can I play on Dartio?
Dartio offers 5 professional dart game modes: X01 Games (301, 501, 701 with various in/out rules), Cricket/Tactics (strategic number control), Around the Clock (sequential number hitting), Shanghai (round-based scoring), and Training Modes (doubles, singles, and score practice).
How smart are the AI dart opponents?
Dartio features 20 difficulty levels of AI opponents with game-specific strategies. Higher-level bots use advanced tactics like counter-closing in Cricket, optimal checkout strategies in X01, and realistic throw patterns. The AI simulates human-like gameplay with varying accuracy and decision-making based on the difficulty level.

Cricket Darts Rules

How do you play Cricket darts?
Cricket darts is played on numbers 20, 19, 18, 17, 16, 15, and the bullseye. Each player needs 3 hits (marks) to 'close' a number. Once you close a number that your opponent hasn't closed, you score points for additional hits. The first player to close all numbers AND have equal or more points wins. You need to hit the single (1 mark), double (2 marks), or triple (3 marks) to score marks on each number.
What's the difference between Cricket and Tactics in darts?
Cricket uses numbers 20-15 plus bullseye (7 numbers total), while Tactics uses numbers 20-10 plus bullseye (11 numbers total). Cricket is the more common and faster-paced version, while Tactics requires more strategic play across more numbers. Both use the same marking and scoring system.
How do you score points in Cricket darts?
You score points in Cricket by hitting numbers you've already closed (3 marks) while your opponent hasn't closed them yet. Points equal the number value - hitting 20 after closing it gives you 20 points. You cannot score on numbers your opponent has already closed. The strategy is to close numbers quickly while preventing your opponent from scoring.

X01 Games (501 Darts)

How do you play 501 darts?
In 501 darts, each player starts with 501 points and throws 3 darts per turn to reduce their score to exactly zero. You must finish with a double (outer ring) or bullseye depending on the game rules. If you go below zero or don't finish correctly, it's called a 'bust' and your score returns to what it was before that turn. The first player to reach exactly zero wins.
What does 'double out' mean in darts?
Double out means you must finish the game by hitting a double (the thin outer ring of the dartboard) or the bullseye. For example, if you have 32 points left, you need to hit double 16 to win. This rule makes the game more challenging and strategic, as you need to leave yourself even numbers for easier finishes.
What's the difference between 301, 501, and 701 darts?
The numbers represent your starting score. 301 is shorter and more aggressive, typically finished in 3-5 turns. 501 is the standard tournament length, usually taking 6-10 turns. 701 is longer and more strategic, often taking 10+ turns. All use the same rules but require different strategies due to the varying game length.