Standard

Hitbursts

Name
Versions
Animatable
Beatmap Skinnable
Blend Mode
Origin
Suggested SD Size
Default Skin Asset
hit0.png All ✓ (see notes) normal Centre -
  • Animation name: hit0-{n}.png

  • Animation rate is fixed to 60 FPS. With a total length of 1.1s

  • If animation is used:

    • animation does not loop, but the last frame persists until it fades out.
    • results screen uses 0th frame
    • static sprites are used (if included)
    • single frame behaviour is not used.
  • Animation timing: (frame:opacity)

  • 0-7 : 0% -> 100%

  • 8-30 : 100%

  • 30-66 : 100% -> 0%

Default skin: hit0.png
hit50.png All ✓ (see notes) normal Centre -
  • Animation name: hit50-{n}.png

  • Animation rate is fixed to 60 FPS. With a total length of 1.1s

  • If animation is used:

    • animation does not loop, but the last frame persists until it fades out.
    • results screen uses 0th frame
    • static sprites are used (if included)
    • single frame behaviour is not used.
  • Animation timing: (frame:opacity)

  • 0-7 : 0% -> 100%

  • 8-30 : 100%

  • 30-66 : 100% -> 0%

Default skin: hit50.png
hit100.png All ✓ (see notes) normal Centre -
  • Animation name: hit100-{n}.png

  • Animation rate is fixed to 60 FPS. With a total length of 1.1s

  • If animation is used:

    • animation does not loop, but the last frame persists until it fades out.
    • results screen uses 0th frame
    • static sprites are used (if included)
    • single frame behaviour is not used.
  • Animation timing: (frame:opacity)

  • 0-7 : 0% -> 100%

  • 8-30 : 100%

  • 30-66 : 100% -> 0%

Default skin: hit100.png
hit100k.png All ✓ (see notes) normal Centre -
  • Default skin shows 喝 (Katsu)

    • Shows after finishing a combo with a 100
  • Animation name: hit100k-{n}.png

  • Animation rate is fixed to 60 FPS. With a total length of 1.1s

  • If animation is used:

    • animation does not loop, but the last frame persists until it fades out.
    • results screen uses 0th frame
    • static sprites are used (if included)
    • single frame behaviour is not used.
  • Animation timing: (frame:opacity)

  • 0-7 : 0% -> 100%

  • 8-30 : 100%

  • 30-66 : 100% -> 0%

Default skin: hit100k.png
hit300.png All ✓ (see notes) normal Centre -
  • Animation name: hit300-{n}.png

  • Animation rate is fixed to 60 FPS. With a total length of 1.1s

  • If animation is used:

    • animation does not loop, but the last frame persists until it fades out.
    • results screen uses 0th frame
    • static sprites are used (if included)
    • single frame behaviour is not used.
  • Animation timing: (frame:opacity)

  • 0-7 : 0% -> 100%

  • 8-30 : 100%

  • 30-66 : 100% -> 0%

Default skin: hit300.png
hit300g.png All ✓ (see notes) normal Centre -
  • Default skin shows 激 (Geki)

    • Shows after finishing a combo with only 300s
  • Animation name: hit300g-{n}.png

  • Animation rate is fixed to 60 FPS. With a total length of 1.1s

  • If animation is used:

    • animation does not loop, but the last frame persists until it fades out.
    • results screen uses 0th frame
    • static sprites are used (if included)
    • single frame behaviour is not used.
  • Animation timing: (frame:opacity)

  • 0-7 : 0% -> 100%

  • 8-30 : 100%

  • 30-66 : 100% -> 0%

Default skin: hit300g.png
hit300k.png All ✓ (see notes) normal Centre -
  • Default skin shows 喝 (Katsu)

    • Shows after finishing a combo with a 300, while having 1 or more 100
  • Animation name: hit300k-{n}.png

  • Animation rate is fixed to 60 FPS. With a total length of 1.1s

  • If animation is used:

    • animation does not loop, but the last frame persists until it fades out.
    • results screen uses 0th frame
    • static sprites are used (if included)
    • single frame behaviour is not used.
  • Animation timing: (frame:opacity)

  • 0-7 : 0% -> 100%

  • 8-30 : 100%

  • 30-66 : 100% -> 0%

Default skin: hit300k.png
particle50.png All X normal Centre 7x7
  • hit50.png must be skinned.

Default skin: particle50.png
particle100.png All X normal Centre 7x7
  • hit100.png must be skinned.

  • This element is used for hit100.png and hit100k.png.

Default skin: particle100.png
particle300.png All X normal Centre 7x7
  • hit300.png must be skinned.

  • This element is used for hit300, hit300g, and hit300k.

Default skin: particle300.png

Hitcircle

Name
Versions
Animatable
Beatmap Skinnable
Blend Mode
Origin
Suggested SD Size
Default Skin Asset
approachcircle.png All X Multiplicative Centre 126x126
  • Tinting depends on the hit circle’s combo colour.

  • This element shrinks over time.

    • If Hidden mod is enabled, this element will not be used.
      • To show the first approach circle with Hidden mod enabled, the player will need to enable it in the options.
  • Should be a circle.

Default skin: approachcircle.png
hitcircle.png All X Multiplicative Centre 118x118 (circle) 128x128 (whole file)

Image used for osu! combo burst

  • This element fades in before getting tapped and expands when tapped or missed.

    • If Hidden mod is enabled, this will fade in before getting tapped and only fade out.
  • Tinting depends on the hit circle’s combo colour.

  • Also used for sliderstartcircle and/or sliderendcircle if not skinned.

  • Should be a circle.

Default skin: hitcircle.png
hitcircleoverlay.png All X (see notes) normal Centre 118x118 (circle) 128x128 (whole file)
  • This element fades in before getting tapped and expands when tapped or missed.

    • If Hidden mod is enabled, this will fade in before getting tapped and only fade out.
  • This can either overlay or underlay the combo number, by default this will always overlay.

    • To make this underlay the combo number, set HitCircleOverlayAboveNumber to 0.
  • Should be a circle.

  • This element was animatable in the past. For full details, see skinning history.

  • The overlay’s visibility on sliders depends on slider circle elements:

    • If sliderstartcircle/sliderendcircle exists in a skin without sliderstartcircleoverlay/sliderendcircleoverlay, then hitcircleoverlay isn’t displayed at all on slider starts or ends.
    • If sliderstartcircle/sliderendcircle does not exist, then hitcircleoverlay is used as the overlay sprite for slider starts or ends.
Default skin: hitcircleoverlay.png
followpoint.png All normal Centre -
  • Animation name: followpoint-{n}.png

  • If an arrow-like figure is used, it should point towards the right.

  • This stays on the screen for 1.2 seconds (1200ms).

Default skin: followpoint.png
lighting.png All X Additive Centre 100x100
  • This can be disabled in the options.

  • Tinting depends on the hit circle’s combo colour.

  • Used during kiai time:

    • Coloured afterimage as part of hitburst explosion.
    • Glowing behind hit circles during kiai time.
  • This element is also used in osu!taiko and osu!catch.

  • In v2.0+, the expanding animation is smaller.

Default skin: lighting.png
sliderstartcircle.png All X Multiplicative Centre 118x118 (circle) 128x128 (whole file)
  • Overrides hitcircle.png for the start of the slider, if skinned.

  • This element is the hit circle for the start of the slider.

  • This element fades in before getting tapped and expands when tapped or missed.

    • If Hidden mod is enabled, this will fade in before getting tapped and only fade out.
  • Should be a circle.

Default skin: sliderstartcircle.png
sliderstartcircleoverlay.png All X (see notes) normal Centre 118x118 (circle) 128x128 (whole file)
  • This element fades in before getting tapped and expands when tapped or missed.

    • If Hidden mod is enabled, this will fade in before getting tapped and only fade out.
  • This can either overlay or underlay the combo number, by default this will always overlay.

    • To make this underlay the combo number, set HitCircleOverlayAboveNumber to 0.
  • Overrides the hitcircle.png image for the start of the slider.

  • sliderstartcircle.png is required for this to work.

  • Should be a circle.

  • This element was animatable in the past. For full details, see skinning history.

Default skin: sliderstartcircleoverlay.png
sliderendcircle.png All X Multiplicative Centre 118x118 (circle) 128x128 (whole file)
  • Overrides hitcircle.png for the end of the slider, if skinned.

  • This element is the hitcircle for the end of the slider.

  • This element fades in before completing and expands when completed.

    • If Hidden mod is enabled, this will fade in before completing and only fade out.
  • Should be a circle.

Default skin: sliderendcircle.png
sliderendcircleoverlay.png All X (see notes) normal Centre 118x118 (circle) 128x128 (whole file)
  • This element fades in before completing and expands when completed.

    • If Hidden mod is enabled, this will fade in before completing and only fade out.
  • This can either overlay or underlay the combo number, by default this will always overlay.

    • To make this underlay the combo number, set HitCircleOverlayAboveNumber to 0.
  • Overrides the hitcircleoverlay.png image for the end of the slider.

  • sliderendcircle.png is required for this to work.

  • Should be a circle.

  • This element was animatable in the past. For full details, see skinning history.

Default skin: sliderendcircleoverlay.png
reversearrow.png All X normal Centre 118x118 (circle) 128x128 (whole file)
  • osu! will rotate this element to line up with the slider’s path.

  • This element will pulse at the bpm.

  • If an arrow-like figure is used, it should point towards the right.

Default skin: reversearrow.png

Hitcircle Numbers

Name
Versions
Animatable
Beatmap Skinnable
Blend Mode
Origin
Suggested SD Size
Default Skin Asset
default-0.png All X normal Centre -
  • In v1.0, these expanded then fades out with the hit circle.

    • If Hidden mod is enabled, this will only fade out.
  • In v2.0+, these fade out.

  • Custom pathing possible by using HitCirclePrefix

  • This element is downscaled by 0.8x

Default skin: default-0.png
default-1.png All X normal Centre -
  • In v1.0, these expanded then fades out with the hit circle.

    • If Hidden mod is enabled, this will only fade out.
  • In v2.0+, these fade out.

  • Custom pathing possible by using HitCirclePrefix

  • This element is downscaled by 0.8x

Default skin: default-1.png
default-2.png All X normal Centre -
  • In v1.0, these expanded then fades out with the hit circle.

    • If Hidden mod is enabled, this will only fade out.
  • In v2.0+, these fade out.

  • Custom pathing possible by using HitCirclePrefix

  • This element is downscaled by 0.8x

Default skin: default-2.png
default-3.png All X normal Centre -
  • In v1.0, these expanded then fades out with the hit circle.

    • If Hidden mod is enabled, this will only fade out.
  • In v2.0+, these fade out.

  • Custom pathing possible by using HitCirclePrefix

  • This element is downscaled by 0.8x

Default skin: default-3.png
default-4.png All X normal Centre -
  • In v1.0, these expanded then fades out with the hit circle.

    • If Hidden mod is enabled, this will only fade out.
  • In v2.0+, these fade out.

  • Custom pathing possible by using HitCirclePrefix

  • This element is downscaled by 0.8x

Default skin: default-4.png
default-5.png All X normal Centre -
  • In v1.0, these expanded then fades out with the hit circle.

    • If Hidden mod is enabled, this will only fade out.
  • In v2.0+, these fade out.

  • Custom pathing possible by using HitCirclePrefix

  • This element is downscaled by 0.8x

Default skin: default-5.png
default-6.png All X normal Centre -
  • In v1.0, these expanded then fades out with the hit circle.

    • If Hidden mod is enabled, this will only fade out.
  • In v2.0+, these fade out.

  • Custom pathing possible by using HitCirclePrefix

  • This element is downscaled by 0.8x

Default skin: default-6.png
default-7.png All X normal Centre -
  • In v1.0, these expanded then fades out with the hit circle.

    • If Hidden mod is enabled, this will only fade out.
  • In v2.0+, these fade out.

  • Custom pathing possible by using HitCirclePrefix

  • This element is downscaled by 0.8x

Default skin: default-7.png
default-8.png All X normal Centre -
  • In v1.0, these expanded then fades out with the hit circle.

    • If Hidden mod is enabled, this will only fade out.
  • In v2.0+, these fade out.

  • Custom pathing possible by using HitCirclePrefix

  • This element is downscaled by 0.8x

Default skin: default-8.png
default-9.png All X normal Centre -
  • In v1.0, these expanded then fades out with the hit circle.

    • If Hidden mod is enabled, this will only fade out.
  • In v2.0+, these fade out.

  • Custom pathing possible by using HitCirclePrefix

  • This element is downscaled by 0.8x

Default skin: default-9.png

Slider

Name
Versions
Animatable
Beatmap Skinnable
Blend Mode
Origin
Suggested SD Size
Default Skin Asset
sliderfollowcircle.png All normal Centre 256x256 (see notes)
  • Animation name: sliderfollowcircle-{n}.png

  • Max size: 308x308 (hitbox)

  • This element expands briefly when collecting a slider tick.

Default skin: sliderfollowcircle.png
sliderb.png All ✓ (see notes) Multiplicative Centre 118x118
  • Animation name: sliderb{n}.png (no hyphen (-))

  • Tinting depends on the hit circle’s combo colour.

  • By default, the sliderball flips upon hitting the reverse arrow.

    • To disable this, set sliderballflip to 0.
Default skin: sliderb.png
sliderb-nd.png All X ✓ (see notes) Multiplicative Centre 118x118
  • Ignored if sliderb.png is skinned.

    • Beatmap skinnable if the player skin does not have sliderb.png skinned.
  • Tinted black.

  • This element is the background layer of the default slider ball.

Default skin: sliderb-nd.png
sliderb-spec.png All X ✓ (see notes) Additive Centre 118x118
  • Ignored if sliderb.png is skinned.

    • Beatmap skinnable if the player skin does not have sliderb.png skinned.
  • This element is the top layer of the ball that stays in a static position (does not flip nor rotate).

Default skin: sliderb-spec.png
sliderpoint10.png 1.0 X ✓ (see notes) normal Centre 50x30
  • Beatmap Skinnable if the player skin is using v1.0.

  • Used when the player collects a slider tick.

  • Should say “10”.

Default skin: sliderpoint10.png
sliderpoint30.png 1.0 X ✓ (see notes) normal Centre 50x30
  • Beatmap Skinnable if the player skin is using v1.0.

  • Used when the player starts a slider and/or when they hit the reverse arrow.

  • Should say “30”.

Default skin: sliderpoint30.png
sliderscorepoint.png All X normal Centre 16x16
  • This element is the slider tick.

  • If this element is overlapping the slider start or end, it will not be rendered.

  • This element is also used in osu!taiko.

Default skin: sliderscorepoint.png

Spinner

Name
Versions
Animatable
Beatmap Skinnable
Blend Mode
Origin
Suggested SD Size
Default Skin Asset
spinner-approachcircle.png All X normal Centre 384x384
  • This element is positioned around 397px vertically.

  • Applied to both styles.

  • Shrinks over time, like approachcircle.png

  • Usage is forced when spinner-circle.png or spinner-top.png is skinned.

  • This element is also used for osu!taiko.

Default skin: spinner-approachcircle.png
spinner-rpm.png All X normal TopLeft 280x56
  • RPM is short for “Revolutions Per Minute”

  • This element is positioned at 139px to the left from the middle of the screen and at 712px height

    • (373,712) at 1024x768
    • (544,712) at 1366x768
Default skin: spinner-rpm.png
spinner-clear.png All X normal Centre -
  • This element is positioned around 230px vertically.

  • This appears when the player has fulfilled the spinner.

Default skin: spinner-clear.png
spinner-spin.png All X normal Centre -
  • This element is positioned around 582px vertically.

  • This appears at the start of a spinner.

Default skin: spinner-spin.png

Spinner (Old)

Name
Versions
Animatable
Beatmap Skinnable
Blend Mode
Origin
Suggested SD Size
Default Skin Asset
spinner-background.png All X Multiplicative Centre 1024x702 (see notes)
  • osu! is watching for this element. If found, it will force the old styled spinners on v2.0+ (all elements in this section).

  • Using the suggested SD size will help alignment with spinner-metre.png.

  • By default, tinted grey.

    • To change this, use the SpinnerBackground command.
Default skin: spinner-background.png
spinner-circle.png All X normal Centre -
  • This element is positioned around 397px vertically.

  • This element is the rotating part of the spinner.

  • This element is also used for osu!taiko.

    • If using the new spinner style, you can still skin this for osu!taiko.
Default skin: spinner-circle.png
spinner-metre.png All X normal TopLeft 1024x692
  • Positioned 46px away from top and 512px to the left from the middle axis.

    • (0,46) at 1024x768 and (171,46) at 1366x768.
  • This element is the progression bars

  • The highest part of the bar will blink when bonus points are awarded.

Default skin: spinner-metre.png
spinner-osu.png 1.0 X ✓ (see notes) normal Centre -
  • Beatmap Skinnable if the player skin is using v1.0.

  • This appears after the spinner fades out.

Default skin: spinner-osu.png

Spinner (New)

Name
Versions
Animatable
Beatmap Skinnable
Blend Mode
Origin
Suggested SD Size
Default Skin Asset
spinner-glow.png 2.0+ X Additive Centre -
  • This element is positioned around 397px vertically.

  • Tinted cyan, blinks white when bonus points are awarded

  • This blinks when awarding bonus points.

  • This element is the lowest layer.

Default skin: spinner-glow.png
spinner-bottom.png 2.0+ X normal Centre -
  • This element is positioned around 397px vertically.

  • This rotates the slowest.

  • This element is the second lowest layer.

Default skin: spinner-bottom.png
spinner-top.png 2.0+ X normal Centre -
  • This element is positioned around 397px vertically.

  • This rotates the second fastest (slower than spinner-middle2.png).

  • This element is the middle layer.

Default skin: spinner-top.png
spinner-middle.png 2.0+ X Multiplicative Centre -
  • This element is positioned around 397px vertically.

  • Tinted red over time (this is the time indicator).

  • This element is the highest layer.

Default skin: spinner-middle.png
spinner-middle2.png 2.0+ X normal Centre -
  • This element is positioned around 397px vertically.

  • This rotates the fastest.

  • This element is the second highest layer.

Default skin: spinner-middle2.png