• Stars
    star
    980
  • Rank 46,713 (Top 1.0 %)
  • Language
    PHP
  • License
    GNU Affero Genera...
  • Created about 9 years ago
  • Updated 23 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

the browser-facing portion of osu!

osu!web

Tests Lint Crowdin dev chat

The browser-facing portion of osu!.

Requirements

  • A PHP 8.1+ environment
  • MySQL 8.0+
  • Elasticsearch

Getting Started

See the setup guide for a rundown on how to get a development environment up.

Contributing

We welcome all contributions, but keep in mind that we already have the full site designed (mock-ups). If you wish to work on a new section, please open a ticket and we will give you what you need from a design perspective to proceed. If you want to make changes to the design, we recommend you open an issue with your intentions before spending too much time, to ensure no effort is wasted.

If you wish to help with localisation efforts, head over to crowdin. If you're unsure of what you can help with, check out the list of open issues. (especially those with the "good first issue" label).

Please see CONTRIBUTING.md for information about the code standards we expect from pull requests.

While we have standards in place, nothing is set in stone. If you have an issue with the way code is structured; with any libraries we are using; with any processes involved with contributing, please bring it up. We welcome all feedback so we can make contributing to this project as pain-free as possible.

We love to reward quality contributions. If you have made a large contribution or are a regular contributor, you are welcome to submit an expense via opencollective. If you have any questions, feel free to reach out to peppy before doing so.

Seeking Help

If you need help with anything, you have two options:

Create an Issue

If you have something you want to discuss in detail, or have hit an issue which you believe others will also have in deployment or development of the system, opening an issue is the best way to get help. It creates a permanent resource for others wishing to contribute to conversation. Please make sure to search first in case someone else has already addressed the same issue!

Discord

Alternatively, you can join the development discord for assistance.

Licence

osu!web is licensed under AGPL version 3 or later. Please see the licence file for more information. tl;dr if you want to use any code, design or artwork from this project, attribute it and make your project open source under the same licence.

Please note that this does not cover the usage of the "osu!" or "ppy" branding in any software, resources, advertising or promotion, as this is protected by trademark law.

More Repositories

1

osu

rhythm is just a *click* away!
C#
15,236
star
2

osu-framework

A game framework written with osu! in mind.
C#
1,654
star
3

osu-wiki

home of the osu! wiki
Markdown
484
star
4

osu-api

Public API for accessing osu! related data.
320
star
5

osu-performance

Calculates user performance aggregates from scores
C++
241
star
6

osu-resources

assets used by osu!
C#
220
star
7

osu-stream

tap, slide, hold and spin to a beat you can feel!
C#
159
star
8

osu-wine

Wine container for running osu! on OS X. http://osx.ppy.sh
Shell
139
star
9

osu-tools

command line tools to get stuff done
C#
103
star
10

osu-difficulty-calculator

Processes raw beatmaps and saves difficulty attributes to a database backend
C#
68
star
11

osu-server-spectator

osu! spectator server
C#
64
star
12

osu-stable-issues

Report critical osu-stable issues here
60
star
13

osu-deploy

Deploy script for lazer
C#
46
star
14

osu-infrastructure

41
star
15

SDL3-CS

C#
41
star
16

osu-templates

Get up and running quickly to extend osu!
33
star
17

osu-iPhone

A dated iPhone port by nuudles
Objective-C
29
star
18

s3-nginx-proxy

A lightweight kubernetes deployable nginx-based caching reverse proxy
JavaScript
27
star
19

email-templates

Various email templates we use
19
star
20

osu-artwork

17
star
21

osu-notification-server

TypeScript
16
star
22

ppy.github.io

ppy.sh static landing page
HTML
13
star
23

osu-queue-score-statistics

A queue processor to handle updating general statistics updates from user scores
C#
12
star
24

osu-global-rank-lookup-cache

Caching layer for the most expensive of database operations
C#
11
star
25

helm-charts

Kubernetes helm charts
Smarty
9
star
26

osu-elastic-indexer

MySQL -> Elasticsearch score pump
C#
9
star
27

osu-onlinedb-generator

A lightweight program to generate the online.db beatmaps cache file for the osu! game client.
C#
9
star
28

osu-queue-processor

C#
8
star
29

osu-localisation-analyser

.NET analyser for localisation in osu!
C#
7
star
30

osu-queue-mania-key-rank-processor

C#
6
star
31

opentk-legacy

old thing
C#
5
star
32

osu-beatmap-difficulty-lookup-cache

C#
5
star
33

kubernetes-cloudflare-certificates-uploader

JavaScript
4
star
34

osu-framework-bindables

3
star
35

kubernetes-secrets-exporter

JavaScript
3
star
36

helms

3
star
37

shared-tags

A collection of shared tags to be used across all repos
2
star
38

osu-performance-datasets-generator

Shell
2
star