Welcome to parsecore

parsecore is a modern, easy to use, feature-rich Python library for osu! beatmap parsing, mod handling, and performance-point calculation.

Features:

  • Bit-exact with the official osu! implementation — currently the 2026 Q2 pp/star-rating rework (2026.702.1)

  • Star rating and performance points for all four rulesets (osu!, osu!taiko, osu!catch, osu!mania)

  • Faithful osu! → taiko / catch / mania converts

  • Complete mod model — lazer and legacy mods, acronyms, settings

  • Fully typed, mypy-checked, dependency-light pure-Python core

Getting started

Is this your first time using the library? This is the place to get started!

Getting help

If you’re having trouble with something, these resources might help.

Manuals

These pages go into great detail about everything the library can do.

Meta

If you’re looking for something related to the project itself, it’s here.