{"id":14155449,"url":"https://github.com/Pure-Peace/peace","last_synced_at":"2025-08-06T01:31:20.950Z","repository":{"id":57653959,"uuid":"307163277","full_name":"Pure-Peace/peace","owner":"Pure-Peace","description":"osu! server development framework 🚀","archived":false,"fork":false,"pushed_at":"2024-02-04T15:20:27.000Z","size":2473,"stargazers_count":78,"open_issues_count":1,"forks_count":4,"subscribers_count":9,"default_branch":"main","last_synced_at":"2024-11-24T09:18:28.624Z","etag":null,"topics":["async","bancho","grpc","microservice","mysql","osu","osugame","osulazer","postgresql","rust","server","sqlite","tonic"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Pure-Peace.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-25T18:19:08.000Z","updated_at":"2024-11-23T00:20:56.000Z","dependencies_parsed_at":"2023-02-18T01:16:29.471Z","dependency_job_id":"a484c3b5-4cfd-4e37-bec4-093526e3798a","html_url":"https://github.com/Pure-Peace/peace","commit_stats":{"total_commits":478,"total_committers":2,"mean_commits":239.0,"dds":"0.15062761506276146","last_synced_commit":"99ac00fd50a49c90716b9b47478cd299ebc1986d"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pure-Peace%2Fpeace","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pure-Peace%2Fpeace/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pure-Peace%2Fpeace/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pure-Peace%2Fpeace/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Pure-Peace","download_url":"https://codeload.github.com/Pure-Peace/peace/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228821405,"owners_count":17977166,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["async","bancho","grpc","microservice","mysql","osu","osugame","osulazer","postgresql","rust","server","sqlite","tonic"],"created_at":"2024-08-17T08:03:21.235Z","updated_at":"2024-12-09T02:31:22.419Z","avatar_url":"https://github.com/Pure-Peace.png","language":"Rust","funding_links":[],"categories":["sqlite"],"sub_categories":[],"readme":"# PEACE\n\n*osu! server development framework 🚀*\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"/docs/media/peacev1.gif\"\u003e\n\u003c/p\u003e\n\n[![Rust](https://forthebadge.com/images/badges/made-with-rust.svg)](https://forthebadge.com)\n\n## [\u003e\u003e Documentation \u003c\u003c](https://peace.osu.icu/)\n\n\n\n## *Description*\n\n**Make it easy for developers to build their desired osu! server or project**\n\nThis framework provides a series of capabilities, including but not limited to: *osu! bancho, osu! lazer, api v2, pp calculation, bancho packet read \u0026 write...*\n\n# Welcome to Peace\n\n## Not \"re-implementation\"\n\nUnlike other \"re-implementation\" projects for Bancho,\nthis project is starting completely from scratch and will focus on scalability and composability.\nMoreover, implementing Bancho is just a small part of the process, as the ultimate goal is to achieve Lazer.\n\n## Microservice architecture\n\nThe biggest feature of \"Peace\" is its use of a microservice architecture.\nIt consists of a group of services, which can be either remote or local.\nYou can split any service and start each service independently,\nor you can combine all the services together to form a whole and start them separately.\nAlternatively, you can split any service as needed and run them on different servers.\n\n## Logic and State separation\n\nDue to its distributed architecture,\nPeace can implement logic and state separation,\nallowing you to update the logic without restarting the service\nand without losing user sessions and all states.\nThis means that you do not have to stop and restart the server every time you make an update.\n\n## Language is not limited\n\nMoreover, the language is not limited, which gives developers great freedom.\nFor example, you can use Python to write a flexible gateway service\nand then integrate it into the gRPC service written in Rust to handle Bancho logic.\nYou can also write a Node.js service to replace the default Rust implementation.\nYou just need to implement the RPC interfaces defined in the `.proto` file,\nand the switch can be seamlessly done.\n\n## Multiple databases supports\n\nPeace supports multiple databases,\nincluding MySQL, PostgreSQL, and SQLite,\ngiving you the freedom to choose your preferred database.\nWith the support of SQLite, you can easily develop, debug, and run Peace locally.\n\n## xxx\n\nThis project is still in the development stage,\nand the architectural design is still in progress.\nMany of the logic has not been implemented,\nand the code structure may undergo major changes at any time.\nIt is not guaranteed that the code you download will be usable.\n\n## *Current status*\n\n*WIP*\n\n## *Community*\n\n[![Discord](https://discordapp.com/api/guilds/817149875635879997/widget.png?style=banner3)](https://discord.gg/6YKQMPpMrz)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPure-Peace%2Fpeace","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FPure-Peace%2Fpeace","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPure-Peace%2Fpeace/lists"}