Skip to content

GooGuTeam/g0v0-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

843 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

g0v0-server

Python 3.12+ ruff CodeFactor pre-commit.ci status license discord docs

English | 简体中文

g0v0-server is an osu!(lazer) server written in Python that supports the latest osu!(lazer) client and provides additional features (such as Relax/Autopilot Mod statistics and custom ruleset support).

g0v0-server is implemented based on osu! API v2 and is largely compatible with both osu! API v1 and v2. This means you can easily integrate existing osu! applications with g0v0-server.

Additionally, g0v0-server provides a set of g0v0! APIs to enable operations beyond the osu! API.

g0v0-server is not just a score server. It implements most of the features of the osu! website (such as chat, user settings, etc.).

We provide a demo server at https://lazer-api.g0v0.top (frontend at https://lazer.g0v0.top). You can experience g0v0-server's features through our demo server.

Features

  • Supports the latest osu!(lazer) client
  • Supports Relax/Autopilot Mod statistics
  • Supports custom rulesets
  • Supports plugins, allowing developers to add new features to the server
  • Supports Docker deployment

Supported Rulesets

Ruleset ID ShortName PP Algorithm (rosu) PP Algorithm (performance-server)
osu! 0 osu
osu!taiko 1 taiko
osu!catch 2 fruits
osu!mania 3 mania
osu! (RX) 4 osurx
osu! (AP) 5 osuap
osu!taiko (RX) 6 taikorx
osu!catch (RX) 7 fruitsrx
Sentakki 10 Sentakki
tau 11 tau
Rush! 12 rush
hishigata 13 hishigata
soyokaze! 14 soyokaze

Visit custom-rulesets to download custom rulesets modified for g0v0-server.

Documentation & Quick Start

Visit https://docs.g0v0.top/ for more information.

Plugins

g0v0-server supports plugins, allowing developers to add new features to the server. See Managing Plugins to install plugins, and see the Plugin Development Guide to develop plugins.

Security

Use openssl rand -hex 32 to generate the JWT secret key to ensure server security and proper operation of the spectator server.

Use openssl rand -hex 40 to generate the frontend secret key.

If running in a public network environment, please block external requests to the /_lio path.

License

This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0-only).
Any derivative work, modification, or deployment MUST clearly and prominently attribute the original authors:

GooGuTeam - https://github.com/GooGuTeam/g0v0-server

Contributing

The project is currently in a state of rapid iteration. Issues and Pull Requests are welcome!

See Contributing Guide for more information.

Contributors

All Contributors

Thanks to all the contributors to this project! (emoji key)

咕谷酱
咕谷酱

💻
MingxuanGame
MingxuanGame

💻
陈晋瑭
陈晋瑭

💻
4ayo
4ayo

🤔
kyiuu1
kyiuu1

🤔
复予
复予

💻
Shikkesora
Shikkesora

🐛

This project follows the all-contributors specification. Contributions of any kind are welcome!

Discussion

About

An osu!(lazer) private server that is easy to deploy, highly scalable, and fully featured to meet diverse operational needs.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Sponsor this project

Contributors

Languages