gdutils is a Rust crate intended used to fetch all sorts of data from the Geometry Dash servers.
This project is still a WIP! Contrubutions are appreciated. Check the To-do section!
Originally made for the FluxDash bot for Fluxer.
Check for issues, PRs, etc in Codeberg @ https://codeberg.org/JuxGD/gdutils-rs and in GitHub @ https://github.org/JuxGD/gdutils-rs
Please refer to llms.txt, llms-full.txt, AGENTS.md or CLAUDE.md, and CONTRIBUTING.md. Don't look at the README anymore. Go on check the files I said
![]()
Current (or future) crate features:
- Getting arbitrary level info (
get_level_info())- Name
- ID
- Author
- Level length
- Song ID
- Song artist - song name (Newgrounds/Music Library)
- Difficulty rating
- "Quality" status (normal, featured, epic etc) and feature score (the higher that is, the higher in the featured tab the level is)
- Stars/Moons
- Coins (and if verified)
- Likes
- Downloads
- Getting arbitrary level info (
get_level_info()) - Getting timely level data (eg daily level index, time left, level itself info) (
get_daily(),get_weekly(),get_event()) - Getting arbitrary user info (
get_user_info())- Username
- Account ID
- Player ID
- Leaderboard placement
- Stars & Moons
- Amount of levels of each difficulty beaten
- User Coins
- Secret Coins
- Diamonds
- Demons
- Amount of each demon difficulty beaten
- Creator Points
- Icons (as data not the actual icons ofc)
- Generating icons from icon data
- Getting level string (
download_level())