Overview
Beatmap pages display all information about a beatmapset including difficulties, metadata, properties, and leaderboards.Beatmapset Information
Title, artist, creator, status, and metadata
Difficulty Selection
Switch between difficulties with detailed properties
Beatmap Leaderboards
Top scores for each difficulty across ranking systems
Download Options
Direct downloads and external links
Beatmapset Pages
URL Formats
Beatmapset pages are accessible via multiple URL formats:beatmap: Specific beatmap MD5 or ID to selectmode: Game moderuleset: Ruleset identifierrank: Ranking system
Header Section
The beatmapset header displays:Difficulty Tabs
All difficulties in the beatmapset are shown as tabs:- Clicking a tab switches to that difficulty
- Updates leaderboard and properties automatically
- URL updates to reflect selected difficulty
- Highlighted tab shows current selection
Beatmap Properties
Detailed properties are displayed for each difficulty:Basic Information
The mapper who created this beatmap
Ranking status: Ranked, Approved, Loved, Qualified, Pending, WIP, Graveyard
Unique identifier for this specific difficulty
Where the beatmap came from: Bancho, Osu, Ripple, etc.
When the beatmap was last modified
Difficulty Properties
| Property | Icon | Description |
|---|---|---|
| BPM | 🎵 | Beats per minute |
| Star Rating | ⭐ | Overall difficulty (0.0-10.0+) |
| Circle Size | ⚪ | Size of hit circles |
| Approach Rate | ➡️ | How quickly circles approach |
| OD | 🎯 | Overall difficulty / accuracy requirement |
| HP Drain | ❤️ | Health drain rate |
| Duration | ⏱️ | Total length in seconds |
Hit Objects
Breakdown of map composition:- Circles: Number of hit circles
- Sliders: Number of sliders
- Spinners: Number of spinners
Hit object counts are mode-specific. For example, Taiko maps show notes instead of circles.
Mode and Ruleset Switching
Mode Selection
Switch between game modes with visual icons:- osu!standard (circle icon)
- osu!taiko (drum icon)
- osu!catch (fruit icon)
- osu!mania (piano keys icon)
Ruleset Selection
Change the calculation ruleset:- Affects how scores are calculated and ranked
- Available rulesets depend on server configuration
- Updates leaderboard to show scores for selected ruleset
Beatmap Leaderboards
Each difficulty has its own leaderboard showing top scores:Leaderboard Features
- Shows top 20 scores
- Switches between ranking systems (PPv2, PPv1, etc.)
- Displays player, score, accuracy, combo, and mods
- Ranks scores according to selected ranking system
- Links to individual score pages
Score Display
Each score shows:Leaderboards update automatically when switching modes, rulesets, or ranking systems.
Ranking System Switcher
Switch between ranking systems to see different leaderboard orderings:- PPv2
- PPv1
- RankedScore
- TotalScore
Modern performance point calculation. Best overall skill measurement.
Download Options
Beatmaps can be downloaded through multiple methods:Direct Downloads
- osu!direct: In-game download (if supported)
- Server Mirror: Direct .osz file download
External Links
- osu.ppy.sh: Official osu! website
- Chimu.moe: Beatmap mirror
- Beatconnect: Alternative mirror
- Nerinyan: Another beatmap source
Direct Download
Fastest option, downloads directly from your server
External Links
Access beatmaps from other sources if not available locally
Beatmap Requests
For unranked beatmaps, players can vote to request ranking:Beatmap request features may be disabled depending on server configuration.
Visual Effects
Beatmapset pages include polished visual effects:Background Blur
The beatmap cover image is displayed as a blurred background:- Fades in smoothly after loading
- Different blur effects for light/dark mode
- Creates depth and visual interest
- Performance optimized with CSS transforms
Loading States
When switching difficulties or ranking systems:- Smooth opacity transitions
- Loading spinner overlays
- Maintains page structure (no layout shift)
- Prevents interaction during loading
Mobile Responsiveness
Beatmap pages are fully responsive:- Difficulty tabs scroll horizontally on mobile
- Properties displayed in a single column
- Leaderboard table scrolls horizontally
- Download options collapse into a menu
- Touch-optimized buttons and tabs
SEO Optimization
Beatmapset pages include rich metadata:- Title:
{artist} - {title} > {difficulty} - Description: Difficulty name and properties
- Open Graph: Cover image and metadata
- Twitter Card: Summary with beatmap cover
- Canonical URL: Proper URL formatting
Implementation Details
Page Implementation
Page Implementation
Beatmapset pages are in
src/pages/beatmapset/[id].vue with dynamic routing and query parameter handling.Components
Components
Key components:
app-mode-switcher.vue: Mode and ruleset selectionapp-scores-table.vue: Leaderboard displayapp-scores-ranking-system-switcher.vue: Ranking system tabs
Data Loading
Data Loading
Related Features
User Pages
View player profiles and their scores
Leaderboards
Global player rankings